/// <summary> /// Ends the turn, checks if there is a winner and assigns next turn right. /// </summary> void EndTurn() { if (_umflate == 0) { if (Packs.Any(pair => pair.Value.Count() == 0)) { Client winner = Packs.Single(p => p.Value.Count() == 0).Key; int place = this.RewardManager.AssignPlayer(winner.UserID); lock (Players) { foreach (var p in Players) { p.Send(Packet.CreatePacket(HeaderTypes.GAME_PLAYER_FINISHED_PLACE, p.UserID, place)); } } } } SetNextTurn(); }