private void MoveCannon(float Axis, bool launch)
    {
        if (launch)
        {
            m_Launch.LaunchProjectile(b_verticalMovement);
        }

        m_cannon.transform.Rotate(-Axis, 0, 0);
        Vector3 newPos = Vector3.zero;

        if (b_verticalMovement)
        {
            newPos = new Vector3(0, 0, Axis);
        }
        else if (!b_verticalMovement)
        {
            newPos = new Vector3(Axis, 0, 0);
        }

        m_Launch.m_referenceTransform.transform.position += newPos;
    }