// Starts the another instance of the game process. private void actionButtonPlay_Action(object sender, EventArgs e) { if (!IsUserInputValid()) { return; } SaveUserInput(); var args = new GameProcessParameters( Settings.Default.ServerAddress, Settings.Default.ServerPort, Settings.Default.GameCountryCode, App.CurrentContext.AccountManager.SelectedAccount); App.CurrentContext.StartGame(args); Close(); }
/// <summary> /// Starts a new game client process with the specified parameters. /// </summary> /// <param name="parameters">A game client process start parameters.</param> public void StartGame(GameProcessParameters parameters) { if (!Initialized) { return; } var menuItemProcess = new MenuItem(string.Format(Resources.TrayMenuKillFormat, parameters.Account.Name), OnProcessKill) { Tag = gameProcessManager.StartClient(parameters) }; if (gameProcessManager.ProcessCount == 1) { trayMenu.MenuItems.Add(Resources.TrayMenuSeparator); } trayMenu.MenuItems.Add(menuItemProcess); }