Refactored time-keeping so its a responsibility of LevelInfo rather than the GUI