diff --git a/pom.xml b/pom.xml
index 1a071c2..611fd0a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
de.srsoftware
web4rail
- 1.5.0
+ 1.5.1
Web4Rail
jar
Java Model Railway Control
diff --git a/src/main/java/de/srsoftware/web4rail/functions/FunctionList.java b/src/main/java/de/srsoftware/web4rail/functions/FunctionList.java
index f8e9bef..483868e 100644
--- a/src/main/java/de/srsoftware/web4rail/functions/FunctionList.java
+++ b/src/main/java/de/srsoftware/web4rail/functions/FunctionList.java
@@ -40,8 +40,8 @@ public class FunctionList extends HashSet implements Constants{
public FunctionList toggle(String name) {
boolean enabled = !enabledFunctions.remove(name);
- if (enabled) enabledFunctions.add(name);
- stream().filter(fun -> name.equals(fun.name())).forEach(fun -> fun.setState(enabled));
+ if (enabled) enabledFunctions.add(name);
+ for (Function fun : with(name)) fun.setState(enabled);
return this;
}
diff --git a/src/main/java/de/srsoftware/web4rail/moving/Train.java b/src/main/java/de/srsoftware/web4rail/moving/Train.java
index a73cf07..7b745ab 100644
--- a/src/main/java/de/srsoftware/web4rail/moving/Train.java
+++ b/src/main/java/de/srsoftware/web4rail/moving/Train.java
@@ -164,6 +164,7 @@ public class Train extends BaseClass implements Comparable {
if (isSet(car)) {
cars.add(car);
car.train(this);
+ updateEnds();
}
return this;
}