private void RequestManagementWindow() { Log.Info("RequestManagementWindow called."); var modalManagementWindow = WindowManipulationService != null && WindowManipulationService.WindowState == WindowStates.Maximised; if (modalManagementWindow) { inputService.RequestSuspend(); } var restoreModifierStates = keyStateService.ReleaseModifiers(Log); ManagementWindowRequest.Raise( new NotificationWithServicesAndState { ModalWindow = modalManagementWindow, AudioService = audioService, DictionaryService = dictionaryService }, _ => { if (modalManagementWindow) { inputService.RequestResume(); } restoreModifierStates(); }); Log.Info("RequestManagementWindow complete."); }
private void RequestManagementWindow() { inputService.RequestSuspend(); var restoreModifierStates = keyStateService.ReleaseModifiers(Log); ManagementWindowRequest.Raise(new NotificationWithServices { AudioService = audioService, DictionaryService = dictionaryService }, _ => { inputService.RequestResume(); restoreModifierStates(); }); }