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); } }