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); }
public CheatPippingGuessHistory(IMaintenanceInfo mi) { this.mi = mi; }