private async ValueTask DisposeImpl(bool isAsync) { if (ActiveTasks != null) { ActiveTasks.Clear(); ActiveTasks = null; } if (ProcessingTasks != null) { ProcessingTasks.Clear(); ProcessingTasks = null; } if (ActiveCommand != null) { if (isAsync) { await ActiveCommand.DisposeAsync().ConfigureAwait(false); } else { ActiveCommand.Dispose(); } ActiveCommand = null; } NotifyDisposed(); }
public void Dispose() { if (ActiveTasks != null) { ActiveTasks.Clear(); ActiveTasks = null; } if (ProcessingTasks != null) { ProcessingTasks.Clear(); ProcessingTasks = null; } if (ActiveCommand != null) { ActiveCommand.Dispose(); ActiveCommand = null; } NotifyDisposed(); }