/// <summary>
        /// Create a game for the given ladder
        /// </summary>        
        protected virtual Games.Game CreateGame(Ladder ladder)
        {
            var systemUser = this.unitOfWork.Users.FindByName("System");

            var mapTemplate = ladder.GetMapTemplateForGame();

            var game = gameService.Create(
                Enums.GameType.Ranking,
                systemUser,
                ladder.GetGameName(),
                mapTemplate,
                ladder.Options);

            game.Ladder = ladder;
            game.LadderId = ladder.Id;

            return game;
        }