private IEnumerator GenerateAICommands() { if (Model.GamePhase == GamePhase.TeamPicking || Model.GamePhase == GamePhase.MissionVoting) { yield return(new WaitForSeconds(AiWaitSec)); } List <BaseCommand> commands = new List <BaseCommand>(); Model.Players.Where(player => !TakenId.Contains(player.Id)).ToList(). ForEach(player => commands.Add(AIModel.TryGenerateAICommand(Model, player))); commands.RemoveAll(command => command == null); commands.ForEach(command => Model.AddCommand(command)); }