private void ToggleOverlay(bool uiButton) { //debounce show hide if ((Environment.TickCount - _toggleShowHide > 600) || uiButton) { _toggleShowHide = Environment.TickCount; if ((_radioOverlayWindow == null) || !_radioOverlayWindow.IsVisible || (_radioOverlayWindow.WindowState == WindowState.Minimized)) { //hide awacs panel _awacsRadioOverlay?.Close(); _awacsRadioOverlay = null; _radioOverlayWindow?.Close(); _radioOverlayWindow = new Overlay.RadioOverlayWindow(); _radioOverlayWindow.ShowInTaskbar = Settings.SettingsStore.Instance.UserSettings[(int)SettingType.RadioOverlayTaskbarHide] != "ON"; _radioOverlayWindow.Show(); } else { _radioOverlayWindow?.Close(); _radioOverlayWindow = null; } } }
private void ToggleOverlay(bool uiButton) { //debounce show hide (1 tick = 100ns, 6000000 ticks = 600ms debounce) if ((DateTime.Now.Ticks - _toggleShowHide > 6000000) || uiButton) { _toggleShowHide = DateTime.Now.Ticks; if ((_radioOverlayWindow == null) || !_radioOverlayWindow.IsVisible || (_radioOverlayWindow.WindowState == WindowState.Minimized)) { //hide awacs panel _awacsRadioOverlay?.Close(); _awacsRadioOverlay = null; _radioOverlayWindow?.Close(); _radioOverlayWindow = new Overlay.RadioOverlayWindow(); _radioOverlayWindow.ShowInTaskbar = !_settings.GetClientSetting(SettingsKeys.RadioOverlayTaskbarHide).BoolValue; _radioOverlayWindow.Show(); } else { _radioOverlayWindow?.Close(); _radioOverlayWindow = null; } } }