--- /dev/null
+package org.simantics.simulation.sequences.action;\r
+\r
+import org.simantics.databoard.binding.Binding;\r
+import org.simantics.scl.runtime.function.Function1;\r
+import org.simantics.scl.runtime.tuple.Tuple0;\r
+\r
+public interface ActionContext {\r
+ double time();\r
+ Object get(String variableName, Binding binding);\r
+ void set(String variableName, Object value, Binding binding);\r
+ void scheduleNow(Function1<Tuple0,Object> continuation);\r
+ void scheduleNextStep(Function1<Tuple0,Object> continuation);\r
+ void scheduleAt(double time, Function1<Tuple0,Object> continuation);\r
+ void stop();\r
+}\r