HighLevelStates now support adding/removing listeners
[Mograsim.git] / plugins / net.mograsim.logic.model / src / net / mograsim / logic / model / snippets / highlevelstatehandlers / standard / atomic / AtomicHighLevelStateHandler.java
index 97ace09..cbcd95e 100644 (file)
@@ -1,5 +1,7 @@
 package net.mograsim.logic.model.snippets.highlevelstatehandlers.standard.atomic;
 
+import java.util.function.Consumer;
+
 import com.google.gson.JsonElement;
 
 import net.mograsim.logic.model.serializing.JSONSerializable;
@@ -28,4 +30,8 @@ public interface AtomicHighLevelStateHandler extends JSONSerializable
                public String id;
                public JsonElement params;
        }
+
+       public void addListener(Consumer<Object> stateChanged);
+
+       public void removeListener(Consumer<Object> stateChanged);
 }
\ No newline at end of file