private bool Overlap(Vector2 p1, Vector2 p2) { // P = (X, Y) with X = min and Y = max return (p1.Y > p2.X && p1.X < p2.Y) || (p2.Y > p1.X && p2.Y < p1.X); }