private bool UnGrab() { IGrabbable grabbable = selector.GetAttachedObject().GetComponent <IGrabbable>(); if (grabbable == null) { grabbable = selector.GetAttachedObject().GetComponentInParent <IGrabbable>(); } if (grabbable != null) { grabbable.UnGrab(); } else { BeatMap.Log("Ungrab called on an object that doesn't have a grabbable " + selector.GetAttachedObject().name); } grabbing = false; return(true); }