--- /dev/null
+package org.simantics.simulator.toolkit;
+
+import org.simantics.simulator.ExperimentState;
+
+/**
+ * @author Antti Villberg
+ * @since 1.34.0
+ */
+public interface DynamicExperimentThreadListener {
+ default void beforeStep() {}
+ default void afterStep() {}
+ default void stateChanged(ExperimentState newState) {}
+}
\ No newline at end of file