public override void OnEnter()
        {
            var go = Fsm.GetOwnerDefaultTarget(gameObject);

            snapEvents = go.GetComponent <VRTK.UnityEventHelper.VRTK_SnapDropZone_UnityEvents>();
            if (snapEvents == null)
            {
                snapEvents = go.AddComponent <VRTK.UnityEventHelper.VRTK_SnapDropZone_UnityEvents>();
            }

            snapEvents.OnObjectUnsnappedFromDropZone.AddListener(ObjectSnapped);
        }
        public override void OnEnter()
        {
            var go = Fsm.GetOwnerDefaultTarget(gameObject);

            snapEvents = go.GetComponent <VRTK.UnityEventHelper.VRTK_SnapDropZone_UnityEvents>();
            if (snapEvents == null)
            {
                snapEvents = go.AddComponent <VRTK.UnityEventHelper.VRTK_SnapDropZone_UnityEvents>();
            }

            //snapEvents.OnValueChanged.AddListener(HandleChange);
            snapEvents.OnObjectEnteredSnapDropZone.AddListener(ObjectSnapped);
        }