public YieldResult New_LockInteraction(bool fromMod) { if (InteractionTarget.interactionLockID != 0 && Math.Abs(InteractionTarget.interactionLockID) != human.GetID() && InteractionTarget != human.GetInteractable()) { if (!fromMod && InteractionTarget.interactionLockID < 0) { return(YieldResult.Continue); } else { return(YieldResult.Failed); } } InteractionTarget.SetInteractionLockID(human.GetID()); return(YieldResult.Continue); }