+ @Override
+ public void addListener(String stateID, Consumer<Object> stateChanged)
+ {
+ switch (stateID)
+ {
+ case "out":
+ hlsListeners.add(stateChanged);
+ break;
+ default:
+ throw new IllegalArgumentException("No high level state with ID " + stateID);
+ }
+ }
+
+ @Override
+ public void removeListener(String stateID, java.util.function.Consumer<Object> stateChanged)
+ {
+ switch (stateID)
+ {
+ case "out":
+ hlsListeners.remove(stateChanged);
+ break;
+ default:
+ throw new IllegalArgumentException("No high level state with ID " + stateID);
+ }
+ }
+