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)); }