public static float2 Normalize(this float2 A)
        {
            var magnitude = A.Magnitude();

            if (magnitude <= 0)
            {
                return(float2.zero);
            }

            return(new float2(A.x / magnitude, A.y / magnitude));
        }