private void RegisterWeaponInputs()
    {
        if (m_EquippedWeapon == null)
        {
            return;
        }
        #region Attach Object
        if ((Input.GetMouseButton(KeysDefinition.m_MouseShootButton) || Input.GetMouseButton(KeysDefinition.m_MouseAimButton)) &&
            !m_ObjectAttacher.m_AttachingObject)
        {
            //Create preview
            m_EquippedWeapon.CreatePreview(m_SizeChange);
        }
        else
        {
            m_EquippedWeapon.HidePreview();
        }
        #endregion

        #region Blue Portal
        if (Input.GetMouseButtonUp(KeysDefinition.m_MouseShootButton))
        {
            AnalyzeInteractions();

            if (m_ObjectAttacher.m_AimingAtPickable && !m_ObjectAttacher.m_AttachingObject)
            {
                m_ObjectAttacher.AttachObject(m_ObjectAttacher.m_LookingAtThisObject.GetComponent <Rigidbody>(), m_PitchControllerTransform);
            }
            else if (m_ObjectAttacher.m_AttachingObject)
            {
                m_ObjectAttacher.DetachObject(20f);
            }
            else
            {
                m_EquippedWeapon.Shoot(GameController.Instance.m_BluePortal, m_SizeChange);
            }
        }
        #endregion

        #region Orange Portal
        if (Input.GetMouseButtonUp(KeysDefinition.m_MouseAimButton))
        {
            if (m_ObjectAttacher.m_AttachingObject)
            {
                m_ObjectAttacher.DetachObject(0f);
            }
            else if (!m_ObjectAttacher.m_AimingAtPickable)
            {
                m_EquippedWeapon.Shoot(GameController.Instance.m_OrangePortal, m_SizeChange);
            }
        }
        #endregion

        #region Aim
        if (Input.GetKeyDown(KeysDefinition.m_AimButton))
        {
            m_EquippedWeapon.Aim();
        }
        else if (Input.GetKeyUp(KeysDefinition.m_AimButton))
        {
            m_EquippedWeapon.StopAiming();
        }
        #endregion

        #region Reload

        /*if (Input.GetKeyDown(KeysDefinition.m_ReloadKeyCode))
         *  m_EquippedWeapon.Reload();*/
        #endregion
    }