private void btnExit_Click(object sender, RoutedEventArgs e) { if (!goBack) { return; } QuitWindow quitWindow = new QuitWindow(); quitWindow.ShowDialog(); if (quitWindow.Mode != QuitMode.Cancel) { Application.Current.Shutdown(); } }
private void BindWindowEventHandlersActions() { foreach (WindowType windowType in EnumExtension.GetValues <WindowType>()) { switch (windowType) { case WindowType.QuitWindow: QuitWindow quitWindow = windowManager[WindowType.QuitWindow] as QuitWindow; quitWindow.OnQuitGame += QuitWindow_OnQuitGame; quitWindow.OnWindowClosed += QuitWindow_OnWindowClosed; quitWindow.OnPrintScreen += QuitWindow_OnPrintScreen; break; } } }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (goBack) { return; } QuitWindow quitWindow = new QuitWindow(); quitWindow.ShowDialog(); if (quitWindow.Mode == QuitMode.Cancel) { e.Cancel = true; } else { if (thread != null) { thread.Abort(); } Application.Current.Shutdown(); } }