This interface represents an event in the game. The GameModel creates steps
and then runs them in order. This way of implementing allows for pausing
without the use of threads. Furthermore, new steps in the game can easily be
added by implementing this interface.