public void Dispose()
{
RTLog.Notify("FlightComputer: Dispose");
GameEvents.onVesselChange.Remove(OnVesselChange);
GameEvents.onVesselSwitching.Remove(OnVesselSwitching);
GameEvents.onGameSceneSwitchRequested.Remove(OnSceneSwitchRequested);
if (Vessel != null)
{
// remove flight code controls.
Vessel.OnFlyByWire -= OnFlyByWirePre;
Vessel.OnFlyByWire -= OnFlyByWirePost;
}
_flightComputerWindow?.Hide();
}