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);
 }