public static bool CheckIntersection( Rectangle2D r1, Rectangle2D r2 ) { if ( r1.X >= (r2.X + r2.Width) ) return false; if ( r2.X >= (r1.X + r1.Width) ) return false; if ( r1.Y >= (r2.Y + r2.Height) ) return false; if ( r2.Y >= (r1.Y + r1.Height) ) return false; return true; }