package rabbitescape.engine.solution;
/**
* Something that can be an action in a time step command, e.g.
* "bash" for a SelectAction
* "(2,3)" for a PlaceTokenAction
*
* Note: WaitAction and UntilAction DON'T implement this because while
* they can be part of a command (and hence are CommandActions), they
* can't be "executed" as part of a time step, because they span multiple
* time steps. Instead, the SolutionInterpreter "expands" them into
* multiple (sometimes empty) time steps.
*/
public interface TimeStepAction
{
void typeSwitch( TimeStepActionTypeSwitch timeStepActionTypeSwitch );
}