public void OnDestroy()
 {
     KSPit.RemoveToDeviceHandler(ResourceProvider);
     KSPit.RemoveToDeviceHandler(WasteProvider);
     KSPit.RemoveToDeviceHandler(Custom1Provider);
     KSPit.RemoveToDeviceHandler(Custom2Provider);
 }
        public void OnDestroy()
        {
            if (RotationChannel != null)
            {
                RotationChannel.Remove(vesselRotationCallback);
            }
            if (TranslationChannel != null)
            {
                TranslationChannel.Remove(vesselTranslationCallback);
            }
            if (WheelChannel != null)
            {
                WheelChannel.Remove(wheelCallback);
            }
            if (ThrottleChannel != null)
            {
                ThrottleChannel.Remove(throttleCallback);
            }
            if (CustomAxisChannel != null)
            {
                CustomAxisChannel.Remove(customAxisCallback);
            }
            if (AutopilotChannel != null)
            {
                AutopilotChannel.Remove(autopilotModeCallback);
            }

            KSPit.RemoveToDeviceHandler(SASInfoProvider);

            lastActiveVessel.OnPostAutopilotUpdate -= AutopilotUpdater;
            GameEvents.onVesselChange.Remove(OnVesselChange);
        }
Beispiel #3
0
 public void OnDestroy()
 {
     KSPit.RemoveToDeviceHandler(AltitudeProvider);
     KSPit.RemoveToDeviceHandler(ApsidesProvider);
     KSPit.RemoveToDeviceHandler(ApsidesTimeProvider);
     KSPit.RemoveToDeviceHandler(VelocityProvider);
     KSPit.RemoveToDeviceHandler(AirspeedProvider);
 }
 public void OnDestroy()
 {
     KSPit.RemoveToDeviceHandler(AltitudeProvider);
     KSPit.RemoveToDeviceHandler(ApsidesProvider);
     KSPit.RemoveToDeviceHandler(ApsidesTimeProvider);
     KSPit.RemoveToDeviceHandler(OrbitInfoProvider);
     KSPit.RemoveToDeviceHandler(VelocityProvider);
     KSPit.RemoveToDeviceHandler(RotationProvider);
     KSPit.RemoveToDeviceHandler(AirspeedProvider);
     KSPit.RemoveToDeviceHandler(ManeuverProvider);
     KSPit.RemoveToDeviceHandler(DeltaVProvider);
     KSPit.RemoveToDeviceHandler(DeltaVEnvProvider);
     KSPit.RemoveToDeviceHandler(BurnTimeProvider);
     KSPit.RemoveToDeviceHandler(TempLimitProvider);
 }
Beispiel #5
0
 public void OnDestroy()
 {
     KSPit.RemoveToDeviceHandler(LFProvider);
     KSPit.RemoveToDeviceHandler(LFStageProvider);
     KSPit.RemoveToDeviceHandler(OxProvider);
     KSPit.RemoveToDeviceHandler(OxStageProvider);
     KSPit.RemoveToDeviceHandler(SFProvider);
     KSPit.RemoveToDeviceHandler(SFStageProvider);
     KSPit.RemoveToDeviceHandler(MonoProvider);
     KSPit.RemoveToDeviceHandler(ElectricProvider);
     KSPit.RemoveToDeviceHandler(EvaProvider);
     KSPit.RemoveToDeviceHandler(OreProvider);
     KSPit.RemoveToDeviceHandler(AbProvider);
     KSPit.RemoveToDeviceHandler(AbStageProvider);
 }
Beispiel #6
0
 public void Update()
 {
     // We only need to register as a device handler if
     // there's an active target. So we keep a watch on
     // targets and add/remove ourselves as required.
     if (FlightGlobals.fetch.VesselTarget != null)
     {
         if (!ProviderActive)
         {
             KSPit.AddToDeviceHandler(TargetProvider);
             ProviderActive = true;
         }
     }
     else
     {
         if (ProviderActive)
         {
             KSPit.RemoveToDeviceHandler(TargetProvider);
             ProviderActive = false;
         }
     }
 }
 public void OnDestroy()
 {
     KSPit.RemoveToDeviceHandler(MsgProvider);
 }