// Clear objects public override void Dispose() { if (_isDisposed) { return; } if (IsEnabled) { Disable(); } OverlayWindow?.Hide(); OverlayWindow?.Close(); OverlayWindow = null; _tickEngine.Stop(); Settings.Save(); base.Dispose(); _isDisposed = true; }
// Clear objects public override void Dispose() { #if DEBUG Console.WriteLine("Overlay: Dispose"); #endif if (_isDisposed) { return; } if (IsEnabled) { Disable(); } OverlayWindow?.Hide(); OverlayWindow?.Close(); OverlayWindow = null; _tickEngine.Stop(); base.Dispose(); _isDisposed = true; }
// Clear objects public override void Dispose() { if (_isDisposed) { return; } try { if (IsEnabled) { Disable(); } OverlayWindow?.Hide(); OverlayWindow?.Close(); OverlayWindow = null; _tickEngine.Stop(); base.Dispose(); _isDisposed = true; } catch { // ignored } }