private void OnDesignatorDeselected() { ClearCurrentSelection(); if (settingsWindow != null) { settingsWindow.CancelAndClose(); settingsWindow = null; } CommitWorldSettings(); CommitGlobalSettings(); }
private void ShowSettingsWindow() { if (settingsWindow != null) { return; } settingsWindow = new Dialog_StripMineConfiguration(worldSettings) { WindowPosition = globalSettings.WindowPosition }; settingsWindow.SettingsChanged += WindowOnSettingsChanged; settingsWindow.Closing += WindowOnClosing; Find.WindowStack.Add(settingsWindow); }
private void WindowOnClosing(bool accept) { if (accept) { CommitCurrentSelection(); } else { RevertToSavedWorldSettings(); ClearCurrentSelection(); } globalSettings.WindowPosition = settingsWindow.WindowPosition; settingsWindow = null; }