Use EndGameWithMessage in all places. Define a completion date in the database which is set when the game ends.