The events that can cause a state to change. Note that these events can be
generated repeatedly (for example, on each time step, a right-moving Entity
will re-generate MOVE_R), and multiple can be generated in a single instant
(e.g., MOVE_R and MOVE_U), so IStateObservers will need to be careful in
handling events.
The events that can cause a state to change. Note that these events can be generated repeatedly (for example, on each time step, a right-moving Entity will re-generate MOVE_R), and multiple can be generated in a single instant (e.g., MOVE_R and MOVE_U), so IStateObservers will need to be careful in handling events.