Example #1
0
        // 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;
        }
Example #2
0
        // 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;
        }
Example #3
0
        // 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
            }
        }