public UpdatePlayerStateMessage(Player player)
 {
     this.Id = player.Id;
     this.CardIndex = player.CardIndex;
     this.MessageTime = NetTime.Now;
 }
        public Player AddPlayer(long id, bool isLocal)
        {
            if (this.players.ContainsKey(id))
            {
                return this.players[id];
            }

            var player = new Player(id, this.spriteSheet, this.inputManager, this.cardManager);

            this.players.Add(player.Id, player);

            if (isLocal)
            {
                this.localPlayer = player;
            }

            return player;
        }
 public bool PayerIsLocal(Player player)
 {
     return this.localPlayer != null && this.localPlayer.Id == player.Id;
 }
 protected void OnPlayerStateChanged(Player player)
 {
     EventHandler<PlayerStateChangedArgs> playerStateChanged = this.PlayerStateChanged;
     if (playerStateChanged != null)
     {
         playerStateChanged(this, new PlayerStateChangedArgs(player));
     }
 }
 public PlayerStateChangedArgs(Player player)
 {
     this.Player = player;
 }