Move the SimulationTimer to the GameController, and add a protected final method to add a listener.