public void OnPartUnpack() { //Remove part Buoyancy if any PartBuoyancy partB = base.GetComponent <PartBuoyancy>(); if (partB) { Destroy(partB); } }
private Action GetBaseFixedUpdate() { if (BaseFixedUpdate == null) { PartBuoyancy b = this; MethodInfo info = typeof(PartBuoyancy).GetMethod("FixedUpdate", BindingFlags.NonPublic | BindingFlags.Instance); BaseFixedUpdate = (Action)Delegate.CreateDelegate(typeof(Action), b, info); } return(BaseFixedUpdate); }