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;
                }
            };
        }
    }