isStable abstract method
Predicate "my work on the current step is finished" — NOT an action. The scenario owns pumping: it pumps a frame and polls this predicate until the timeout. Returning true means there is nothing more to pump (entrance/exit animation finished, state stable).
Implementation
bool isStable();