Transform GetDraggableTransformUnderMouse() { GameObject clickedObject = GetObjectUnderMouse(); IDragable iDrag = clickedObject.GetComponent <IDragable>(); if (iDrag != null) { if (!iDrag.startDrag()) { return(null); } return(clickedObject.transform); } return(null); }