Refactored again - the scoreboard now uses callbacks to keep the score in sync. The callbacks are raised by the game.