// Update is called once per frame
 public override void LocalUpdate()
 {
     if (interacting)
     {
         transform.localPosition = clamper.GetClampedValue();
         if (transform.localPosition == contactPoint.localPosition)
         {
             Activate();
         }
     }
 }
 // Update is called once per frame
 public override void LocalUpdate()
 {
     if (interacting || isGrabbed)
     {
         transform.localPosition = clamper.GetClampedValue();
         CheckForEvents();
     }
 }