/// <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");
     }
 }