private void Stop() { _needToQuit = true; _agentStarter.Stop(); _pathScanner.Stop(); UpdateHasWork(); }
private void Stop() { if (_cancellationTokenSource.IsCancellationRequested) { return; } Task.Factory.StartNew(WaitForShutdown, TaskCreationOptions.LongRunning); _needToQuit = true; _cancellationTokenSource.Cancel(); _agentStarter.Stop(); _pathScanner.Stop(); UpdateHasWork(); }