From e71791d0b20a009622032fdfe436129c370813d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Thu, 23 May 2024 12:03:39 +0200 Subject: [PATCH] remove Part via mouse (FIX: ConcurrentModificationException) --- src/main/java/de/ph87/electro/circuit/Circuit.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/de/ph87/electro/circuit/Circuit.java b/src/main/java/de/ph87/electro/circuit/Circuit.java index 26bf27c..b96c2eb 100644 --- a/src/main/java/de/ph87/electro/circuit/Circuit.java +++ b/src/main/java/de/ph87/electro/circuit/Circuit.java @@ -80,7 +80,7 @@ public class Circuit { public void removePart(final Part part) { if (parts.remove(part)) { - part.getJunctions().forEach(junction -> junction.getWires().forEach(this::disconnect)); + part.getJunctions().stream().flatMap(junction -> junction.getWires().stream()).toList().forEach(this::disconnect); // jep, first toList(), then forEach (due to concurrent modification) } else { throw new RuntimeException(); }