From 72e4490ab9924d062658c8d094f0d4d3cb6e6bbb Mon Sep 17 00:00:00 2001 From: Christopher Whitley Date: Thu, 16 May 2024 23:08:33 -0400 Subject: [PATCH] Call RectangleF.Intersects to resolve recursion bug When both params `a` and `b` are of type `RectangleF` just calling `Shape.Intersects` creates a infinite recursion bug. --- src/cs/MonoGame.Extended/Math/ShapeF.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cs/MonoGame.Extended/Math/ShapeF.cs b/src/cs/MonoGame.Extended/Math/ShapeF.cs index 4ffe452a..7478f759 100644 --- a/src/cs/MonoGame.Extended/Math/ShapeF.cs +++ b/src/cs/MonoGame.Extended/Math/ShapeF.cs @@ -42,7 +42,7 @@ namespace MonoGame.Extended CircleF circleA when b is OrientedRectangle orientedRectangleB => Intersects(circleA, orientedRectangleB), RectangleF rectangleA when b is CircleF circleB => Intersects(circleB, rectangleA), - RectangleF rectangleA when b is RectangleF rectangleB => Intersects(rectangleA, rectangleB), + RectangleF rectangleA when b is RectangleF rectangleB => rectangleA.Intersects(rectangleB), RectangleF rectangleA when b is OrientedRectangle orientedRectangleB => Intersects(rectangleA, orientedRectangleB).Intersects, OrientedRectangle orientedRectangleA when b is CircleF circleB => Intersects(circleB, orientedRectangleA),