private void OnFListChanged(int flist)
 {
     CurrentFList = DeckService.ForbiddenLists[flist];
     explorer.OnFListChanged();
     foreach (var buildCards in allCards)
     {
         foreach (var card in buildCards)
         {
             card.UpdateIcon(CurrentFList.Query(card.Data));
         }
     }
 }
        private bool CanCopyCard(CardData data)
        {
            int  count = 0;
            uint alias = data.Alias;

            foreach (var list in allCards)
            {
                count += list.Count((card) => data.Code == card.Data.Code || data.Code == card.Data.Alias ||
                                    (alias != 0 && (alias == card.Data.Alias || alias == card.Data.Code)));
            }
            return(count < CurrentFList.Query(data));
        }