AnalysisEngine.AntiPwny.removeRegistryEntryToolStripMenuItem_Click C# (CSharp) Method

removeRegistryEntryToolStripMenuItem_Click() private method

private removeRegistryEntryToolStripMenuItem_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void removeRegistryEntryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IList list = registryListView.SelectedObjects;
            foreach (object temp in list)
            {
                RegistryKeyObject obj = temp as RegistryKeyObject;
                string path = obj.Key;
                RegistryKey key;
                if (path.StartsWith("HKCU"))
                {
                    path = path.Substring(5);
                    key = Registry.CurrentUser.OpenSubKey(path, true);
                    key.DeleteValue(obj.KeyName, false);
                }
                else
                {
                    path = path.Substring(5);
                    key = Registry.LocalMachine.OpenSubKey(path, true);
                    if (path.ToLower().Contains("service"))
                    {
                        key.DeleteSubKeyTree(obj.KeyName);
                    }
                    else
                        key.DeleteValue(obj.KeyName, false);
                }
                if (obj.KeyName == "AntiPwny")
                    runAtStartupToolStripMenuItem.Checked = false;
                registryListView.RemoveObject(obj);
            }
        }