예제 #1
0
        public static ConcurrentQueue <IGuessGamePlayer> ToConcurrentQueue(
            this IEnumerable <IParserPlayer> playersIncome, IGameRules gameRules,
            IGameResolver gameResolver, IMaintenanceInfo mi)
        {
            var players = new List <Player>(playersIncome.Count());

            players.AddRange(playersIncome.Select(p =>
                                                  Player.NewPlayer(p, gameRules)));

            var chalg     = new CheatPippingGuessHistory(mi);
            var chPlayers = players.InitCheaters(chalg);

            var thisplayers = new ConcurrentQueue <IGuessGamePlayer>();

            foreach (var p in chPlayers)
            {
                thisplayers.Enqueue(p);
            }

            return(thisplayers);
        }
예제 #2
0
 public CheatPippingGuessHistory(IMaintenanceInfo mi)
 {
     this.mi = mi;
 }