public void OnReceived(PlayerConnectionChangedMessage playerConnectionChangedMessage)
 {
     if (gameState == GameState.InGame)
     {
         inGame.OnReceived(playerConnectionChangedMessage);
     }
 }
    public void OnReceived(PlayerConnectionChangedMessage playerConnectionChangedMessage)
    {
        var fix = playerConnectionChangedMessage.Fix.Value;

        if (fix.PlayerNumber != playerNumber) // defensive check
        {
            if (clientState != ClientState.WaitingForOpponent)
            {
                playerDisconnectedIcons[fix.PlayerNumber].gameObject.SetActive(!fix.IsConnected);
            }
            else
            {
                playerConnectingIcons[fix.PlayerNumber].gameObject.SetActive(!fix.IsConnected);
            }
        }
    }