public static Vector2 GetVector2(this JsonObject data) { if (data == null) { return(default(Vector2)); } float x = 0f, y = 0f; IJsonValue xnode = null; if (data.ContainsKey("X")) { xnode = data["X"]; } else if (data.ContainsKey("x")) { xnode = data["x"]; } if (xnode != null) { if (!xnode.TryGetFloat(out x)) { x = 0f; } } IJsonValue ynode = null; if (data.ContainsKey("Y")) { ynode = data["Y"]; } else if (data.ContainsKey("y")) { ynode = data["y"]; } if (ynode != null) { if (!ynode.TryGetFloat(out y)) { y = 0f; } } return(new Vector2(x, y)); }