private IEnumerator startSetup() { int playerCount = ServerManager.Instance.ConnectedUsers.Count; // give each player a turn to pick a region until all regions are picked for (int i = 0; i < MapManager.Instance.MapRegions.Keys.Count; i++) { CredentialToken player = ServerManager.Instance.ConnectedUsers[i % playerCount]; BoltConnection nextPlayer = ServerManager.Instance.Connections[player]; PickRegion evnt = PickRegion.Create(nextPlayer); evnt.Send(); pickingRegion = true; yield return(new WaitUntil(() => pickingRegion == false)); } EndSetup es = EndSetup.Create(Bolt.GlobalTargets.AllClients); es.Send(); StartTurns(); yield return(null); }