FinishAsyncDraw(id)
There is a difference between FinishAsyncDraw() and CancelAsyncDraw().
See CancelAsyncDraw for details.. An exception is when layers are enabled.
In that case there is no difference between CancelAsyncDraw() and FinishAsyncDraw().
In case layers are off, you should always use CancelAsyncDraw().
Note that typically you only have to call FinishAsyncDraw() when passing
specific frame numbers to AsyncDrawFrame(). If
you keep calling AsyncDrawFrame() until it returns
True, it will automatically finish and free the asynchronous draw object
and you don't have to call FinishAsyncDraw() at all. See AsyncDrawFrame for details.