public void PickUp() { m_CurrentInteractable = GetNearestInteractable(); if (!m_CurrentInteractable) { Lost(); return; } if (m_CurrentInteractable.m_ActiveHand) { m_CurrentInteractable.m_ActiveHand.Drop(); } m_CurrentInteractable.OwnerShipChange(); m_CurrentInteractable.ChangeKinematic_true(); m_CurrentInteractable.transform.position = transform.position; Rigidbody targetBody = m_CurrentInteractable.GetComponent <Rigidbody>(); m_Joint.connectedBody = targetBody; m_CurrentInteractable.m_ActiveHand = this; }