Example #1
0
 /// <summary>
 /// Free up our resources.
 /// </summary>
 public void Dispose()
 {
     if (_miningInfoUpdater != null)
     {
         _miningInfoUpdater.PropertyChanged -= OnMiningInfoUpdate;
         _miningInfoUpdater.Dispose();
         _miningInfoUpdater = null;
     }
     if (_plotReaderManager != null)
     {
         _plotReaderManager.ScoopsDiscovered -= PlotReaderManagerOnScoopsDiscovered;
         _plotReaderManager.Dispose();
         _plotReaderManager = null;
     }
     if (_deadlineCalculator != null)
     {
         _deadlineCalculator.DeadlineFound -= DeadlineCalculatorOnDeadlineFound;
         _deadlineCalculator?.Dispose();
     }
     if (_consoleUi != null)
     {
         _consoleUi.Dispose();
     }
     Logger.Debug("Miner disposed");
 }