private bool Overlaps(RectangleDiagonal r1, RectangleDiagonal r2) { return(!(r1.x1 > r2.x2 || r1.y1 > r2.y2 || r1.x2 < r2.x1 || r1.y2 < r2.y1)); }
private bool Encloses(RectangleDiagonal r1, RectangleDiagonal r2) { return(r1.x1 <= r2.x1 && r1.x2 >= r2.x2 && r1.y1 <= r2.y1 && r1.y2 >= r2.y2); }