private void RegenerateTeams() { Utils.Log(LogSeverity.Info, nameof(TeamSelectionScene), $"Genearting teams of size {_teamSize}."); _t1Preview.ClearChildren(); _t2Preview.ClearChildren(); var dna = new DNA(_teamSize, 2); dna.Randomize(); var game = GameSetup.GenerateFromDna(dna, dna.Clone(), _map, false); foreach (var mobId in game.MobManager.Mobs) { var mobInfo = game.MobManager.MobInfos[mobId]; if (mobInfo.Team == TeamColor.Red) { _t1Preview.AddChild(BuildMobPreview(game, () => mobId)); } else { _t2Preview.AddChild(BuildMobPreview(game, () => mobId)); } } _game = game; }