public bool Intersects(Rectangle2D rect) { bool intersect = false; if (X < rect.X + rect.Width) { if (X + Width > rect.X) { if (Y + Height > rect.Y) { if (Y < rect.Y + rect.Height) { intersect = true; } } } } return intersect; }