public Game(Player[] players) { _players = players.ToList(); _fields = FieldCreator.Create(this); _rentableFields = _fields.Where(i => i is IRentableField); _changeCard = CardCreator.ChanceCards(this); _communityChestCards = CardCreator.ComunityChestCards(this); foreach (Player player in _players) { _playerQueue.Enqueue(player); } foreach (Player player in _players) { _playerPositions.Add(player, 0); } foreach (Player player in _players) { _diceThrows.Add(player, new List <int[]>()); } foreach (Player player in _players) { player.SetGame(this); } foreach (Player player in _players) { _triesToEscapeFromPrison.Add(player, 0); } NextPlayer();//TEST }