public Vector2 NormalizeSafe() { float dis = (float)Math.Sqrt((X*X) + (Y*Y)); if (dis == 0) return new Vector2(); else return this * (1/dis); }