private void Start() { if (interactable != null) { interactable.InteractableObjectGrabbed += (o, e) => { if (events == null) { var device = e.interactingObject; var alias = VRTK_DeviceFinder.GetScriptAliasController(device); events = alias.GetComponent <VRTK_ControllerEvents>(); } }; interactable.InteractableObjectUngrabbed += (o, e) => { var device = e.interactingObject; var alias = VRTK_DeviceFinder.GetScriptAliasController(device); if (events == alias.GetComponent <VRTK_ControllerEvents>()) { events = null; } }; } }