void OnDestroy() { FlightGUIDrawer.SetGUIActive(this, false); GameEvents.onShowUI.Remove(ShowUI); GameEvents.onHideUI.Remove(HideUI); SaveConfigs(); if (_vessel) { vesselFlightGUI.Remove(_vessel); } _physicsCalcs = null; if (_flightDataGUI != null) { _flightDataGUI.SaveSettings(); } _flightDataGUI = null; if (_stabilityAugmentation != null) { _stabilityAugmentation.SaveAndDestroy(); } _stabilityAugmentation = null; if (_airSpeedGUI != null) { _airSpeedGUI.SaveSettings(); } _airSpeedGUI = null; if (_aeroVizGUI != null) { _aeroVizGUI.SaveSettings(); } _flightStatusGUI = null; settingsWindow = null; activeFlightGUICount--; if (activeFlightGUICount <= 0) { activeFlightGUICount = 0; if (blizzyFlightGUIButton != null) { ClearBlizzyToolbarButton(); } } savedShowGUI = showGUI; }
void OnDestroy() { GameEvents.onShowUI.Remove(ShowUI); GameEvents.onHideUI.Remove(HideUI); SaveConfigs(); if (_vessel) { vesselFlightGUI.Remove(_vessel); } _physicsCalcs = null; if (_flightDataGUI != null) { _flightDataGUI.SaveSettings(); } _flightDataGUI = null; if (_stabilityAugmentation != null) { _stabilityAugmentation.SaveAndDestroy(); } _stabilityAugmentation = null; if (_airSpeedGUI != null) { _airSpeedGUI.SaveSettings(); } _airSpeedGUI = null; _flightStatusGUI = null; settingsWindow = null; if (blizzyFlightGUIButton != null) { blizzyFlightGUIButton.Destroy(); } }