namespace VRTK.Examples { using UnityEngine; public class Lamp : VRTK_InteractableObject { public override void Grabbed(VRTK_InteractGrab grabbingObject) { base.Grabbed(grabbingObject); ToggleKinematics(false); } public override void Ungrabbed(VRTK_InteractGrab previousGrabbingObject) { base.Ungrabbed(previousGrabbingObject); ToggleKinematics(true); } private void ToggleKinematics(bool state) { foreach (Rigidbody rigid in transform.parent.GetComponentsInChildren()) { rigid.isKinematic = state; } } } }