public DifficultyForm()
        {
            InitializeComponent();

            //Initialize our worker
            worker     = new DifficultyFormWorker(this);
            statusList = new List <string>();

            //Initialize our timers
            Timers = new DifficultyFormTimers(this, worker);
            SetStatus();

            //Load previous settings, or set defaults if none present
            //TODO Add "Defaults" button to reset defaults at any time, will need to shuffle UI around
            if (System.IO.File.Exists("Settings.ini"))
            {
                LoadSettings("Settings.ini");
            }
            else
            {
                cmbCopDifficulty.SelectedIndex   = (int)DifficultyEnum.Adept;
                cmbRacerDifficulty.SelectedIndex = (int)DifficultyEnum.Skilled;
                cmbCopDensity.SelectedIndex      = (int)DensityEnum.Normal;
                cmbRacerDensity.SelectedIndex    = (int)DensityEnum.Normal;
                numCopMinHeat.Value = 1;
                cmbCopHeatIntensity.SelectedIndex = (int)HeatEnum.Normal;
                chkSpikeStripFix.Checked          = true;
                chkEqualWeaponUse.Checked         = true;
            }
        }
        public DifficultyFormTimers(DifficultyForm parent, DifficultyFormWorker worker)
        {
            this.parent = parent;
            this.worker = worker;

            //Initialize our timers
            FindProcessTimer            = new Timer(1000);
            FindProcessTimer.Elapsed   += FindProcessTimer_Tick;
            SessionChangeTimer          = new Timer(6000);
            SessionChangeTimer.Elapsed += SessionChangeTimer_Tick;

            //Start looking for our game
            FindProcessTimer.Start();
        }