diff --git a/pom.xml b/pom.xml index 5f62bad..22b5f7c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 de.srsoftware web4rail - 1.2.14 + 1.2.15 Web4Rail jar Java Model Railway Control diff --git a/src/main/java/de/srsoftware/web4rail/Route.java b/src/main/java/de/srsoftware/web4rail/Route.java index 9d7c5c4..3eb9146 100644 --- a/src/main/java/de/srsoftware/web4rail/Route.java +++ b/src/main/java/de/srsoftware/web4rail/Route.java @@ -448,7 +448,9 @@ public class Route extends BaseClass implements Comparable{ } public boolean fireSetupActions(Context context) { - return triggeredActions.get(ROUTE_SETUP).fire(context); + ActionList setupActions = triggeredActions.get(ROUTE_SETUP); + if (isNull(setupActions)) return true; + return setupActions.fire(context); } private String generateName() { @@ -863,7 +865,12 @@ public class Route extends BaseClass implements Comparable{ public boolean train(Train newTrain) { if (isSet(train) && newTrain != train) return false; train = newTrain; - return isSet(train) ? triggeredActions.get(ROUTE_START).fire(new Context(this).train(train)) : true; + if (isSet(train)) { + ActionList startActions = triggeredActions.get(ROUTE_START); + if (isNull(startActions)) return true; + return startActions.fire(new Context(this).train(train)); + } + return true; } public Route unlock() throws IOException {