public override void RefreshRoom(RoomPanelViewModel viewModel)
        {
            base.RefreshRoom(viewModel);

            viewModel.PlayerItems.Clear();

            Dictionary <int, Player> playerDic = Network.Client.CurrentRoom.Players;

            playerDic.OrderBy(kv => kv.Value.ID).ToList()
            .ForEach(kv => {
                PlayerItemViewModel vm = MVVMKernelExtensions.CreateViewModel <PlayerItemViewModel> ();
                vm.Player  = kv.Value;
                vm.ActerId = kv.Value.ID;
                vm.Name    = kv.Value.Name;
                vm.IsLocal = kv.Value.IsLocal;
                viewModel.PlayerItems.Add(vm);
            });
        }
 public override void RefreshByPlayer(PlayerItemViewModel viewModel)
 {
     base.RefreshByPlayer(viewModel);
 }
 public virtual void RefreshByPlayer(PlayerItemViewModel viewModel)
 {
 }
 public override void InitializePlayerItem(PlayerItemViewModel viewModel)
 {
     base.InitializePlayerItem(viewModel);
     // This is called when a PlayerItemViewModel is created
 }
 public virtual void InitializePlayerItem(PlayerItemViewModel viewModel)
 {
     // This is called when a PlayerItemViewModel is created
     viewModel.RefreshByPlayer.Action = this.RefreshByPlayerHandler;
     PlayerItemViewModelManager.Add(viewModel);
 }