void Release()
    {
        if (m_grabbed)
        {
            m_grabbed.Grab(false);

            grabbedJoint.onJointBreak.RemoveListener(Release);
            grabbedJoint.RemoveJoint();

            if (grabbedJoint.rigidbody)
            {
                grabbedJoint.rigidbody.velocity        = m_inputManager.GetVelocity();
                grabbedJoint.rigidbody.angularVelocity = m_inputManager.GetAngularVelocity();
            }

            grabbedJoint.onJointBreak.RemoveListener(Release);
            m_telekinesis.Active = true;

            m_handAnimator.SetBool("Visible", true);
            m_handAnimator.SetBool("Attract", false);

            m_onReleaseInteractable.Invoke(m_grabbed);

            m_setup.NotifyRelease(m_grabbed);
            m_grabbed = null;

            // ObjectInTrigger = null;
        }
    }
    private void OnTriggerEnter(Collider other)
    {
        ConstellationStar star = other.GetComponent <ConstellationStar>();

        if (star)
        {
            star.TryValidate(m_inputManager.GetVelocity(), transform);
        }
    }