internal void stop(bool runPreDisposeDelegate = true)
{
if (_rendererId < 0)
{
return;
}
stoppedEvent = new ManualResetEvent(false);
_stopRHandler = new adl_void_rclbck_t(stopRHandler);
NativeAPI.adl_stop_render(_stopRHandler, _platformHandle,
IntPtr.Zero, _rendererId);
stoppedEvent.WaitOne(2000);
if (runPreDisposeDelegate)
_preDisposeDelegate(_rendererId);
_rendererId = -1;
}