diff --git a/core/src/mindustry/input/InputHandler.java b/core/src/mindustry/input/InputHandler.java index 0c9c2fc1a6..0882c39dea 100644 --- a/core/src/mindustry/input/InputHandler.java +++ b/core/src/mindustry/input/InputHandler.java @@ -888,10 +888,14 @@ public abstract class InputHandler implements InputProcessor, GestureListener{ removed.clear(); //remove blocks to rebuild - for(BlockPlan req : player.team().data().blocks){ + Iterator broken = player.team().data().blocks.iterator(); + while(broken.hasNext()){ + BlockPlan req = broken.next(); Block block = content.block(req.block); if(block.bounds(req.x, req.y, Tmp.r2).overlaps(Tmp.r1)){ removed.add(Point2.pack(req.x, req.y)); + req.removed = true; + broken.remove(); } }