/// <summary> /// Stops the block rendering worker. /// </summary> private void StopBlockRenderingWorker() { if (BlockRenderingWorkerExit == null) { return; } BlockRenderingWorkerExit?.Wait(); BlockRenderingWorker?.Dispose(); BlockRenderingWorker = null; BlockRenderingWorkerExit?.Dispose(); BlockRenderingWorkerExit = null; }
/// <summary> /// Stops the block rendering worker. /// </summary> private void StopBlockRenderingWorker() { if (HasBlockRenderingWorkerExited == null) { return; } HasBlockRenderingWorkerExited.WaitOne(); BlockRenderingWorker?.Dispose(); BlockRenderingWorker = null; HasBlockRenderingWorkerExited.Dispose(); HasBlockRenderingWorkerExited = null; }