AnalysisEngine.AntiPwny.killProcessToolStripMenuItem_Click C# (CSharp) Method

killProcessToolStripMenuItem_Click() private method

private killProcessToolStripMenuItem_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void killProcessToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IList list = processTreeView.SelectedObjects;
            foreach (object i in list){
                ProcessListObject obj = i as ProcessListObject;

                Process.EnterDebugMode();
                Process p = Process.GetProcessById(obj.InternalID);

                if (!p.HasExited)
                {
                    try
                    {
                        p.Kill();
                        if (obj.Parent != null)
                        {
                            processTreeView.RemoveObject(obj.Parent);
                        }
                        else
                            processTreeView.RemoveObject(obj);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Unable to kill process " + obj.ProcessName);
                    }
                }

                Process.LeaveDebugMode();
            }
        }