public static Vector2?smethod_5(Vector2 vector2_0, Vector2 vector2_1, Vector2 vector2_2, Vector2 vector2_3) { float x = vector2_0.X; float y = vector2_0.Y; float x2 = vector2_1.X; float y2 = vector2_1.Y; float x3 = vector2_2.X; float y3 = vector2_2.Y; float x4 = vector2_3.X; float y4 = vector2_3.Y; float num = (x - x2) * (y3 - y4) - (y - y2) * (x3 - x4); if (num == 0f) { return(null); } float num2 = (x * y2 - y * x2) * (x3 - x4) - (x - x2) * (x3 * y4 - y3 * x4); float num3 = (x * y2 - y * x2) * (y3 - y4) - (y - y2) * (x3 * y4 - y3 * x4); float num4 = num2 / num; float num5 = num3 / num; if (GClass878.smethod_4(num4, vector2_0.X, vector2_1.X) && GClass878.smethod_4(num4, vector2_2.X, vector2_3.X) && GClass878.smethod_4(num5, vector2_0.Y, vector2_1.Y) && GClass878.smethod_4(num5, vector2_2.Y, vector2_3.Y)) { return(new Vector2?(new Vector2(num4, num5))); } return(null); }