private void SetCommunityCards(BoardCards communityCards)
 {
     foreach (var card in communityCards)
     {
         var newCard = new ReplayerCardViewModel();
         newCard.CardId = card.CardIntValue;
         CommunityCards.Add(newCard);
     }
 }
        internal void Reset(bool keepCards = false)
        {
            ChipsContainer     = new ReplayerChipsContainer();
            StatInfoCollection = new ReactiveList <StatInfo>();

            if (Cards == null)
            {
                Cards = new ObservableCollection <ReplayerCardViewModel>();
                for (int i = 0; i < 4; i++)
                {
                    var card = new ReplayerCardViewModel();
                    card.CardToDisplay = ReplayerCardViewModel.DEFAULT_CARD_ID;
                    card.CardId        = ReplayerCardViewModel.DEFAULT_CARD_ID;
                    card.CanHideCards  = false;

                    Cards.Add(card);
                }
            }
            else if (!keepCards)
            {
                foreach (var card in Cards)
                {
                    for (int i = 0; i < 4; i++)
                    {
                        card.CardToDisplay = ReplayerCardViewModel.DEFAULT_CARD_ID;
                        card.CardId        = ReplayerCardViewModel.DEFAULT_CARD_ID;
                        card.CanHideCards  = false;
                    }
                }
            }

            Name          = "Empty";
            IsFinished    = true;
            IsActive      = false;
            IsDealer      = false;
            IsWin         = false;
            Bank          = 0;
            OldBank       = 0;
            ActiveAmount  = 0;
            OldAmount     = 0;
            CurrentStreet = Street.Preflop;
            ActionString  = string.Empty;
        }