Refactored Rectangle.intersects