public override void PileCardsReorder(CardsPileViewModel viewModel)
        {
            base.PileCardsReorder(viewModel);

            List <CardViewModel> cards = viewModel.Cards.ToList();

            cards.Sort((a, b) => {
                return(CardInfo.SingleInHandCompare(a.Info, b.Info));
            });

            cards.Select((vm, idx) => {
                return(new { vm, idx });
            }).ToList().ForEach(t => {
                t.vm.PosIdx     = t.idx;
                t.vm.TotalCount = cards.Count;
            });
        }
 public virtual void PileCardsReorder(CardsPileViewModel viewModel)
 {
 }
 public override void InitializeCardsPile(CardsPileViewModel viewModel)
 {
     base.InitializeCardsPile(viewModel);
     // This is called when a CardsPileViewModel is created
 }
 public virtual void InitializeCardsPile(CardsPileViewModel viewModel)
 {
     // This is called when a CardsPileViewModel is created
     viewModel.PileCardsReorder.Action = this.PileCardsReorderHandler;
     CardsPileViewModelManager.Add(viewModel);
 }