public override void OnStartClient()
    {
        // Instantiate the player UI as child of the Players Panel
        playerUI = Instantiate(playerUIPrefab, ((MainNetworkManager)NetworkManager.singleton).playersPanel);

        // Set this player object in PlayerUI to wire up event handlers
        playerUI.GetComponent <PlayerUI>().SetPlayer(this, isLocalPlayer);

        // Invoke all event handlers with the current data

        OnPlayerNumberChanged.Invoke(playerNumber);
        OnPlayerScoreChanged.Invoke(playerScore);
    }
 // This is called by the hook of playerData SyncVar above
 void PlayerScoreChanged(int _, int newPlayerData)
 {
     UpdatePanelOrder();
     OnPlayerScoreChanged?.Invoke(newPlayerData);
 }