private void Show2PButton_Click(object sender, RoutedEventArgs e)
 {
     if (Player2Window == null)
     {
         Player2Window         = new PlayerControlPanel(gameManager, viewModel.Players[1]);
         Player2Window.Closed += (ss, ee) => Player2Window = null;
         Player2Window.Show();
     }
     else
     {
         Player2Window.Close();
         Player2Window = null;
     }
 }
 private async void NewGameMenu_Clicked(object sender, RoutedEventArgs e)
 {
     viewModel.gameManager.TimerStop();
     if (viewModel != null && viewModel.gameManager != null && viewModel.gameManager.Data != null && viewModel.gameManager.Data.IsGameStarted && (viewModel.gameManager.Data.NowTurn < viewModel.gameManager.Data.FinishTurn))
     {
         viewModel.gameManager.Server.SendGameEnd();
     }
     if (GameSettings.GameSettingDialog.ShowDialog(out var result))
     {
         Player1Window?.Close();
         Player2Window?.Close();
         if (!(await InitGame(result)))
         {
             return;
         }
         if (!(result.IsUser1P & result.IsUser2P))
         {
             (new GameSettings.WaitForAIDialog(viewModel.gameManager.Server, result)).ShowDialog();
         }
         gameManager.StartGame();
     }
 }