public static Box2D Union(Box2D box1, Box2D box2) { return new Box2D( new IntPoint2D(Math.Min(box1.Min.X, box2.Min.X), Math.Min(box1.Min.Y, box2.Min.Y)), new IntPoint2D(Math.Max(box1.Max.X, box2.Max.X), Math.Max(box1.Max.Y, box2.Max.Y))); }