public void OnPartUnpack() { if (grabbed) { if (!evaHolderPart) { if (evaHolderVesselName != null && evaHolderVesselName != "") { Vessel vess = KAS_Shared.GetVesselByName(evaHolderVesselName); if (vess) { KAS_Shared.DebugLog("OnPartUnpack(EvaGrab) - Re-set grab after load on : " + evaHolderVesselName); Grab(vess); } else { evaHolderVesselName = null; evaHolderPart = null; grabbed = false; } } } else { if (!physicJoint) { this.part.rigidbody.isKinematic = true; } } } }
public override void OnPartUnpack() { base.OnPartUnpack(); if (grabbed) { if (!evaHolderPart) { if (evaHolderVesselName != null && evaHolderVesselName != "") { Vessel vess = KAS_Shared.GetVesselByName(evaHolderVesselName); if (vess) { KAS_Shared.DebugLog("OnPartUnpack(EvaGrab) - Re-set grab after load on : " + evaHolderVesselName); Grab(vess); } else { GameEvents.onCrewBoardVessel.Remove(new EventData <GameEvents.FromToAction <Part, Part> > .OnEvent(this.OnCrewBoardVessel)); evaHolderVesselName = null; evaHolderPart = null; grabbed = false; } } } else if (grab_pending) { grabbed = false; Grab(this.vessel); grab_pending = false; } } }