SteamWar/BauSystem2.0
Archiviert
12
0

Hotfix TNTSimulator.remove
Alle Prüfungen waren erfolgreich
SteamWarCI Build successful

Signed-off-by: yoyosource <yoyosource@nidido.de>
Dieser Commit ist enthalten in:
yoyosource 2023-02-24 20:54:29 +01:00
Ursprung ce8b4d8fa9
Commit 73bdfe28f1

Datei anzeigen

@ -110,21 +110,18 @@ public class TNTSimulator {
} }
public void remove(SimulatorElement element) { public void remove(SimulatorElement element) {
tntElementList.remove(element); if (element instanceof TNTElement) {
Set<SimulatorElement> toRemove = new HashSet<>(); TNTElement tntElement = (TNTElement) element;
for (SimulatorElement spawn : tntElementList) { element.remove(tntElement);
if (element instanceof TNTElement) { if (tntElement.hasParent()) {
spawn.remove((TNTElement) element); tntElement.getParent().remove(tntElement);
} if (tntElement.getParent().getElements().isEmpty()) {
if (spawn instanceof TNTGroup) { remove(tntElement.getParent());
if (((TNTGroup) spawn).getElements().isEmpty()) {
toRemove.add(spawn);
spawn.close();
} }
} }
} }
tntElementList.removeAll(toRemove);
element.close(); element.close();
tntElementList.remove(element);
} }
public void change() { public void change() {