overhauled registry

This commit is contained in:
Stephan Richter
2020-12-03 12:11:27 +01:00
parent 559538d55e
commit 50a5508a33
65 changed files with 552 additions and 352 deletions

View File

@@ -213,6 +213,12 @@ public class Car extends BaseClass implements Comparable<Car>{
return super.properties(preForm,formInputs,postForm);
}
@Override
protected void removeChild(BaseClass child) {
if (child == train) train = null;
}
public static void saveAll(String filename) throws IOException {
BufferedWriter file = new BufferedWriter(new FileWriter(filename));

View File

@@ -77,7 +77,7 @@ public class Train extends BaseClass implements Comparable<Train> {
private Block currentBlock,destination = null;
LinkedList<Tile> trace = new LinkedList<Tile>();
private class Autopilot extends Thread{
boolean stop = false;
int waitTime = 100;
@@ -566,9 +566,15 @@ public class Train extends BaseClass implements Comparable<Train> {
return t("{} stopping at next block.",this);
} else return t("autopilot not active.");
}
public void removeFromTrace(Tile tile) {
trace.remove(tile);
@Override
public void removeChild(BaseClass child) {
if (child == route) route = null;
if (child == currentBlock) currentBlock = null;
if (child == destination) destination = null;
cars.remove(child);
locos.remove(child);
trace.remove(child);
}
public void reserveNext() {