private void ShowConfigForm()
 {
     //Check, if ConfigForm is open
     if (configForm == null)
     {
         //if not, make a new instance of FormConfig
         configForm = new FormConfig();
         //show it as a dialog, and check if the input was successful
         DialogResult result = configForm.ShowDialog();
         if (result == DialogResult.OK)
         {
             //now if it was firststart, now it isnt anymore
             firstStart = false;
             //if it was, save everything
             SaveConfig();
             //and apply the settings
             ApplyConfig();
         }
         //destroy the object to know later if the ConfigForm is open
         configForm = null;
         //Exit program after destroying configForm object
         if (result == DialogResult.Cancel)
         {
             ExitProgram();
         }
     }
     else
     {
         //if the ConfigForm is open, bring it to front
         configForm.Activate();
     }
 }
 public void ExitProgram()
 {
     KillAllThreads();
     //dispose the icon to update the taskbar
     TaskkillerIcon.Dispose();
     //Close Form
     if (configForm != null)
     {
         //Don't show warning
         configForm.DialogResult = DialogResult.OK;
         configForm.Close();
         configForm.Dispose();
         configForm = null;
     }
     Environment.Exit(0);
 }