private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { _settingsPack.Apply(); _gameIsRunning = false; _gameLoopThread?.Abort(); Application.ExitThread(); }
public static SettingsPack LoadSettings() { SettingsPack sp = Settings.Default.SettingsPack; if (sp != null) { return(sp); } sp = new SettingsPack(); sp.Apply(); return(sp); }
private void ok_button_Click(object sender, EventArgs e) { bool isFieldSizeChanged = Settings.Default.SettingsPack.FieldSize != _settingsPack.FieldSize; if (isFieldSizeChanged && MessageBox.Show("Это сбросит ваш прогресс, вы уверены что хотите изменить размер поля?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) != DialogResult.Yes) { return; } _settingsPack.Apply(); if (Owner is MainForm o) { o.SettingsChanged(); if (isFieldSizeChanged) { o.NewGame(); } } Close(); }