public static Vector3 AddValues(this Vector3 vector3, float x = float.NaN, float y = float.NaN, float z = float.NaN) { if (!float.IsNaN(x)) vector3.x += x; if (!float.IsNaN(y)) vector3.y += y; if (!float.IsNaN(z)) vector3.z += z; return vector3; }