public override void FinnishSurgeryProcedure(BodyPart OnBodyPart, PositionalHandApply interaction, Dissectible.PresentProcedure PresentProcedure) { base.FinnishSurgeryProcedure(OnBodyPart, interaction, PresentProcedure); if (PresentProcedure.RelatedBodyPart.ContainedIn != null) { PresentProcedure.ISon.SetBodyPartIsOpen(false, true); PresentProcedure.ISon.currentlyOn = PresentProcedure.RelatedBodyPart.ContainedIn.gameObject; } else { PresentProcedure.ISon.SetBodyPartIsOpen(false, false); PresentProcedure.ISon.currentlyOn = null; } PresentProcedure.ISon.ThisPresentProcedure.PreviousBodyPart = null; PresentProcedure.ISon.ThisPresentProcedure.RelatedBodyPart = null; if (OnBodyPart.TryGetComponent <Organ>(out var organ)) { organ.RelatedPart.OrganStorage.ServerTryRemove(organ.gameObject); } else { OnBodyPart.TryRemoveFromBody(); } }
public override void FinnishSurgeryProcedure(BodyPart OnBodyPart, PositionalHandApply interaction, Dissectible.PresentProcedure PresentProcedure) { base.FinnishSurgeryProcedure(OnBodyPart, interaction, PresentProcedure); if (PresentProcedure.RelatedBodyPart.ContainedIn != null) { PresentProcedure.ISon.SetBodyPartIsOpen(false, true); PresentProcedure.ISon.currentlyOn = PresentProcedure.RelatedBodyPart.ContainedIn.gameObject; } else { PresentProcedure.ISon.SetBodyPartIsOpen(false, false); PresentProcedure.ISon.currentlyOn = null; } PresentProcedure.ISon.ThisPresentProcedure.PreviousBodyPart = null; PresentProcedure.ISon.ThisPresentProcedure.RelatedBodyPart = null; OnBodyPart.TryRemoveFromBody(); }