/// <summary> /// starts the optional exe /// </summary> public virtual void StartMenu(StartModes StartMode = StartModes.Normal) { ShouldBeRunning = true; List <Process> GameProcessesTokill = Process.GetProcesses().Where(pr => pr.ProcessName == Path.GetFileName(ThePath).Replace(".exe", "")).ToList(); foreach (Process process in GameProcessesTokill) { try { process.Kill(); } catch { } } if (StartMode == StartModes.Normal) { MenuGameExe.StartInfo.Arguments = ""; } else { MenuGameExe.StartInfo.Arguments = "-disabled"; } MenuGameExe.Start(); ClientPipe = new JSONRequestClientPipe("GameSelectorService"); }
private void Exited(object sender, EventArgs e) { if (ShouldBeRunning) { //Pipe.Dispose(); //Pipe = null; MenuGameExe.Start(); ClientPipe = new JSONRequestClientPipe("GameSelectorService"); } }