public Player NextTurn() { var currentPlayer = PlayOrder.First(); PlayOrder.RemoveAt(0); PlayOrder.Add(currentPlayer); CurrentPlayer = PlayOrder.First(); return(CurrentPlayer); }
public void Start(ObservableCollection <Player> players) { var firstPlayerIndex = players.IndexOf(players.OrderBy(p => p.Character.Birthday).FirstOrDefault()); foreach (var player in players.Skip(firstPlayerIndex)) { PlayOrder.Add(player); } foreach (var player in players.Take(firstPlayerIndex)) { PlayOrder.Add(player); } CurrentPlayer = PlayOrder.First(); }