QuakeConsole.QuakeTerminal.Start C# (CSharp) Method

Start() private method

private Start ( ) : void
return void
        private void Start()
        {
            var startInfo = new ProcessStartInfo(Properties.Settings.Default.Executable);
            startInfo.Arguments = " - ";
            startInfo.WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
            startInfo.LoadUserProfile = true;
            startInfo.RedirectStandardOutput = false;
            startInfo.RedirectStandardError = false;
            startInfo.UseShellExecute = false;

            TerminalProcess = Process.Start(startInfo);
            TerminalProcess.EnableRaisingEvents = true;
            TerminalProcess.Exited +=
                (object sender, EventArgs e) => this.Invoke(new MethodInvoker(delegate { TerminalExited(); }));
            TerminalProcess.WaitForInputIdle();
        }