void OnDestroy() { //remove delegate from peace enable event BDArmorySetup.OnPeaceEnabled -= OnPeaceEnabled; vessel.OnJustAboutToBeDestroyed -= AboutToBeDestroyed; GameEvents.onVesselPartCountChanged.Remove(VesselModified); GameEvents.onVesselDestroy.Remove(CleanFriendliesEngaging); BDATargetManager.RemoveTarget(this); }
void Update() { if (!vessel) { AboutToBeDestroyed(); } else { if ((vessel.vesselType == VesselType.Debris) && (weaponManager == null)) { BDATargetManager.RemoveTarget(this); Team = null; } } }
void Update() { if (!vessel) { AboutToBeDestroyed(); } else { if ((vessel.vesselType == VesselType.Debris) && (weaponManager == null)) { BDATargetManager.RemoveTarget(this); Team = null; } } if (HighLogic.LoadedSceneIsFlight) { if (BDArmorySetup.windowSettingsEnabled) { UpdateTargetPartList(); } } }
void AboutToBeDestroyed() { BDATargetManager.RemoveTarget(this); Destroy(this); }