void OnTriggerEnter(Collider collider)
        {
            ConductorStandHook conductorStandHook = collider.gameObject.GetComponent <ConductorStandHook>();

            if (!conductorStandHook)
            {
                return;
            }

            latestSnapStandHook = conductorStandHook;
            toSnap = true;
        }
        void OnTriggerExit(Collider collider)
        {
            // check if it's a conductor
            ConductorStandHook conductorStandHook = collider.gameObject.GetComponent <ConductorStandHook>();

            if (!conductorStandHook)
            {
                return;
            }

            if (latestSnapStandHook.gameObject.name != collider.name)
            {
                return;
            }

            // reset
            toSnap = false;
        }
        void Start()
        {
            conductorMF = GetComponent <ConductorMF>();

            isSnapped = false;
            toSnap    = false;

            grabbableHands = GetComponent <GrabbableHands>();
            rb             = GetComponent <Rigidbody>();

            // place at initial position if there's one referenced
            if (initialHook)
            {
                latestSnapStandHook = initialHook;
                toSnap = true;
            }

            audioSource = GetComponent <AudioSource>();
        }