diff --git a/TarsierSpaceTechnology/TarsierSpaceTech/TSTSettings.cs b/TarsierSpaceTechnology/TarsierSpaceTech/TSTSettings.cs index 0588908..52e58d1 100644 --- a/TarsierSpaceTechnology/TarsierSpaceTech/TSTSettings.cs +++ b/TarsierSpaceTechnology/TarsierSpaceTech/TSTSettings.cs @@ -109,6 +109,8 @@ public void Update() public void OnDestroy() { + GameEvents.OnGameSettingsApplied.Remove(ApplySettings); + TSTsettings.Save(globalNode); TSTstockplanets.Save(globalNode); TSTrssplanets.Save(globalNode); @@ -116,7 +118,11 @@ public void OnDestroy() TSTnhplanets.Save(globalNode); globalNode.Save(globalConfigFilename); Utilities.Log_Debug("TSTMstStgs OnSave: \n {0}" , globalNode.ToString()); - GameEvents.OnGameSettingsApplied.Add(ApplySettings); + + if (Instance == this) + { + Instance = null; + } } private void ApplySettings() @@ -520,4 +526,4 @@ public void Save(ConfigNode node) Utilities.Log_Debug("TSTNHPlanetOrder save complete"); } } -} \ No newline at end of file +}