Signed-off-by: yoyosource <yoyosource@nidido.de>
Dieser Commit ist enthalten in:
Ursprung
ce8b4d8fa9
Commit
73bdfe28f1
@ -110,21 +110,18 @@ public class TNTSimulator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void remove(SimulatorElement element) {
|
public void remove(SimulatorElement element) {
|
||||||
tntElementList.remove(element);
|
|
||||||
Set<SimulatorElement> toRemove = new HashSet<>();
|
|
||||||
for (SimulatorElement spawn : tntElementList) {
|
|
||||||
if (element instanceof TNTElement) {
|
if (element instanceof TNTElement) {
|
||||||
spawn.remove((TNTElement) element);
|
TNTElement tntElement = (TNTElement) element;
|
||||||
}
|
element.remove(tntElement);
|
||||||
if (spawn instanceof TNTGroup) {
|
if (tntElement.hasParent()) {
|
||||||
if (((TNTGroup) spawn).getElements().isEmpty()) {
|
tntElement.getParent().remove(tntElement);
|
||||||
toRemove.add(spawn);
|
if (tntElement.getParent().getElements().isEmpty()) {
|
||||||
spawn.close();
|
remove(tntElement.getParent());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
tntElementList.removeAll(toRemove);
|
|
||||||
element.close();
|
element.close();
|
||||||
|
tntElementList.remove(element);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void change() {
|
public void change() {
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren