remove Part via mouse (FIX: ConcurrentModificationException)

This commit is contained in:
Patrick Haßel 2024-05-23 12:03:39 +02:00
parent 2f7b2568c6
commit e71791d0b2

View File

@ -80,7 +80,7 @@ public class Circuit {
public void removePart(final Part part) { public void removePart(final Part part) {
if (parts.remove(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 { } else {
throw new RuntimeException(); throw new RuntimeException();
} }