public void Dispose() { lock (disposedLocker) { if (!disposed) { disposed = true; while (workers.Count > 0) { RemoveThread(); } loopFinished.Close(); GC.SuppressFinalize(this); } } }
/// <summary> /// Releases resources used by the object. /// </summary> public void Dispose() { lock (disposedLocker) { if (!disposed) { disposed = true; taskManager.Dispose(); loopManager.Dispose(); GC.SuppressFinalize(this); } } }