/// <summary> /// Create a game for the given ladder /// </summary> protected virtual Games.Game CreateGame(Ladder ladder, IRandomGen random) { var systemUser = this.unitOfWork.Users.FindByName("System"); var mapTemplate = ladder.GetMapTemplateForGame(random); var game = gameService.Create( Enums.GameType.Ranking, systemUser, ladder.GetGameName(), mapTemplate, ladder.Options); game.Ladder = ladder; game.LadderId = ladder.Id; return(game); }