private void FindPlayers() { players = NetworkManager.FindObjectsOfType<PlayerControler>(); GameManager.Instance.Players = players; if (players.Length > latestPlayerCount) { if (gotData == false) { gotData = true; player = GameManager.Instance.GetLocalPlayer(); if (GameManager.Instance.RoundCount == 1 && player.isServer) { player.CmdSetCharacter(1); player.CmdSetWasDealer(true); hasDealer = true; } } if (hasDealer == false && player.isServer) { foreach (var p in players) { if (p.WasDealer == false) { eventualDealers.Add(p); } } if (eventualDealers.Count > 0) { int rndPlayer = Random.Range(0, eventualDealers.Count); eventualDealers[rndPlayer].CmdSetCharacter(1); eventualDealers[rndPlayer].CmdSetWasDealer(true); } } } latestPlayerCount = players.Length; }