From 9dfbf06ec3e96b2678638b6cc201a1ccf9c52945 Mon Sep 17 00:00:00 2001 From: Stone_Red <56473591+Stone-Red-Code@users.noreply.github.com> Date: Tue, 5 May 2026 19:46:12 +0200 Subject: [PATCH] Code cleanup --- src/LargeGridPathfinding/GridFiller.cs | 50 +++++++++++++------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/LargeGridPathfinding/GridFiller.cs b/src/LargeGridPathfinding/GridFiller.cs index e5c298b..0fee7ad 100644 --- a/src/LargeGridPathfinding/GridFiller.cs +++ b/src/LargeGridPathfinding/GridFiller.cs @@ -231,8 +231,8 @@ public class GridFiller if (changed) { // Capture zones and rectangles before recalculation - HashSet zonesBefore = new(PlacedRectangles.Keys); - var rectBefore = new Dictionary(PlacedRectangles); + HashSet zonesBefore = [.. PlacedRectangles.Keys]; + Dictionary rectBefore = new Dictionary(PlacedRectangles); RecalculateAroundArea(minX, minY, maxX, maxY, recalculate, () => { @@ -256,23 +256,23 @@ public class GridFiller }); // Capture zones after recalculation - HashSet zonesAfter = new(PlacedRectangles.Keys); + HashSet zonesAfter = [.. PlacedRectangles.Keys]; Debug.WriteLine("Placed obstacle"); // Return zones that changed (added, removed, or had their rectangle modified) - HashSet affected = new(zonesBefore); + HashSet affected = [.. zonesBefore]; affected.SymmetricExceptWith(zonesAfter); // zones removed OR added - + // Also include zones whose rectangles changed - foreach (int zoneId in zonesBefore.Where(z => zonesAfter.Contains(z))) + foreach (int zoneId in zonesBefore.Where(zonesAfter.Contains)) { if (PlacedRectangles[zoneId] != rectBefore[zoneId]) { - affected.Add(zoneId); + _ = affected.Add(zoneId); } } - + return affected; } @@ -332,8 +332,8 @@ public class GridFiller if (changed) { // Capture zones and rectangles before recalculation - HashSet zonesBefore = new(PlacedRectangles.Keys); - var rectBefore = new Dictionary(PlacedRectangles); + HashSet zonesBefore = [.. PlacedRectangles.Keys]; + Dictionary rectBefore = new Dictionary(PlacedRectangles); RecalculateAroundArea(minX, minY, maxX, maxY, recalculate, () => { @@ -355,22 +355,22 @@ public class GridFiller }); // Capture zones after recalculation - HashSet zonesAfter = new(PlacedRectangles.Keys); + HashSet zonesAfter = [.. PlacedRectangles.Keys]; Debug.WriteLine("Removed obstacle"); // Return zones that changed (added, removed, or had their rectangle modified) - HashSet affected = new(zonesBefore); + HashSet affected = [.. zonesBefore]; affected.SymmetricExceptWith(zonesAfter); - - foreach (int zoneId in zonesBefore.Where(z => zonesAfter.Contains(z))) + + foreach (int zoneId in zonesBefore.Where(zonesAfter.Contains)) { if (PlacedRectangles[zoneId] != rectBefore[zoneId]) { - affected.Add(zoneId); + _ = affected.Add(zoneId); } } - + return affected; } @@ -421,8 +421,8 @@ public class GridFiller if (changed) { // Capture zones and rectangles before recalculation - HashSet zonesBefore = new(PlacedRectangles.Keys); - var rectBefore = new Dictionary(PlacedRectangles); + HashSet zonesBefore = [.. PlacedRectangles.Keys]; + Dictionary rectBefore = new Dictionary(PlacedRectangles); RecalculateAroundArea(minX, minY, maxX, maxY, recalculate, () => { @@ -438,20 +438,20 @@ public class GridFiller }); // Capture zones after recalculation - HashSet zonesAfter = new(PlacedRectangles.Keys); + HashSet zonesAfter = [.. PlacedRectangles.Keys]; // Return zones that changed (added, removed, or had their rectangle modified) - HashSet affected = new(zonesBefore); + HashSet affected = [.. zonesBefore]; affected.SymmetricExceptWith(zonesAfter); - - foreach (int zoneId in zonesBefore.Where(z => zonesAfter.Contains(z))) + + foreach (int zoneId in zonesBefore.Where(zonesAfter.Contains)) { if (PlacedRectangles[zoneId] != rectBefore[zoneId]) { - affected.Add(zoneId); + _ = affected.Add(zoneId); } } - + return affected; } @@ -715,4 +715,4 @@ public class GridFiller { return GetStretchFactor(width, height); } -} +} \ No newline at end of file