public TkMemoryForm()
        {
            InitializeComponent();

            ApplicationNameTextBox.Text = Properties.Settings.Default.ApplicationName;
            CommandDelayUpDown.Value    = Properties.Settings.Default.CommandDelay;

            MageNameTextBox.Text         = Properties.Settings.Default.MageName;
            MageBlindCheckBox.Checked    = Properties.Settings.Default.MageBlind;
            MageHealCheckBox.Checked     = Properties.Settings.Default.MageHeal;
            MageParalyzeCheckBox.Checked = Properties.Settings.Default.MageParalyze;
            MageVenomCheckBox.Checked    = Properties.Settings.Default.MageVenom;
            MageVexCheckBox.Checked      = Properties.Settings.Default.MageVex;
            MageZapCheckBox.Checked      = Properties.Settings.Default.MageZap;

            PoetNameTextBox.Text           = Properties.Settings.Default.PoetName;
            PoetHardenBodyCheckbox.Checked = Properties.Settings.Default.PoetHardenBody;

            RogueNameTextBox.Text                = Properties.Settings.Default.RogueName;
            RogueAttackCheckBox.Checked          = Properties.Settings.Default.RogueAttack;
            RogueAmbushCheckBox.Checked          = Properties.Settings.Default.RogueAmbush;
            RogueDesperateAttackCheckBox.Checked = Properties.Settings.Default.RogueDesperateAttack;
            RogueLethalStrikeCheckBox.Checked    = Properties.Settings.Default.RogueLethalStrike;

            WarriorNameTextBox.Text          = Properties.Settings.Default.WarriorName;
            WarriorAttackCheckBox.Checked    = Properties.Settings.Default.WarriorAttack;
            WarriorBerserkCheckBox.Checked   = Properties.Settings.Default.WarriorBerserk;
            WarriorWhirlwindCheckBox.Checked = Properties.Settings.Default.WarriorWhirlwind;

            AutoFollowLeaderTextBox.Text   = Properties.Settings.Default.AutoFollowLeader;
            AutoFollowDistanceUpDown.Value = Properties.Settings.Default.AutoFollowDistance;

            MinimizeCheckBox.Checked = Properties.Settings.Default.MinimizeConsoleOutput;

            _activeCheckBoxes = new[] { MageActiveCheckBox, PoetActiveCheckBox, RogueActiveCheckBox, WarriorActiveCheckBox, AutoFollowActiveCheckBox };

            _mageFeatureCheckBoxes    = new[] { MageHealCheckBox, MageBlindCheckBox, MageParalyzeCheckBox, MageVenomCheckBox, MageVexCheckBox, MageZapCheckBox };
            _poetFeatureCheckBoxes    = new[] { PoetHardenBodyCheckbox };
            _rogueFeatureCheckBoxes   = new[] { RogueAttackCheckBox, RogueAmbushCheckBox, RogueDesperateAttackCheckBox, RogueLethalStrikeCheckBox };
            _warriorFeatureCheckBoxes = new[] { WarriorAttackCheckBox, WarriorBerserkCheckBox, WarriorWhirlwindCheckBox };

            _featureCheckBoxes = new List <CheckBox>();
            _featureCheckBoxes.AddRange(_mageFeatureCheckBoxes);
            _featureCheckBoxes.AddRange(_poetFeatureCheckBoxes);
            _featureCheckBoxes.AddRange(_rogueFeatureCheckBoxes);
            _featureCheckBoxes.AddRange(_warriorFeatureCheckBoxes);

            var exeNames = new[] { Constants.AutoFollowExe, Constants.MageExe, Constants.PoetExe, Constants.RogueExe, Constants.WarriorExe };

            foreach (var exeName in exeNames)
            {
                var pathToExe   = Path.Combine(Constants.TkMemoryAppDataPath, exeName + ".exe");
                var exeResource = ProcessHelpers.GetEmbeddedExe(exeName);

                foreach (var process in Process.GetProcessesByName(exeName))
                {
                    process.Close();
                }

                File.WriteAllBytes(pathToExe, exeResource);
            }
        }