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;
    }