public void AddAccountFilter(ACCOUNT_TAG key, object val, CollectionFilterFunc func)
 {
     foreach (CollectionArtFilterSet set in this.m_artFilterSets)
     {
         set.AddAccountFilter(key, val, func);
     }
 }
        public bool HasAccountFilter(ACCOUNT_TAG key, object val, CollectionFilterFunc func)
        {
            List <object> values = new List <object> {
                val
            };

            return(this.HasAccountFilter(key, values, func));
        }
        private bool RunAccountFilter(CollectionCardStack.ArtStack artStack, CollectionFilter <ACCOUNT_TAG> filter)
        {
            ACCOUNT_TAG key = filter.GetKey();

            if (key != ACCOUNT_TAG.OWNED_COUNT)
            {
                return((key == ACCOUNT_TAG.NEWEST_INSERT_DATE) && filter.DoesValueMatch(artStack.NewestInsertDate.Ticks));
            }
            return(filter.DoesValueMatch(artStack.Count));
        }
 public void AddAccountFilter(ACCOUNT_TAG key, object val, CollectionFilterFunc func)
 {
     if (!this.HasAccountFilter(key, val, func))
     {
         CollectionFilter <ACCOUNT_TAG> item = new CollectionFilter <ACCOUNT_TAG>();
         item.SetKey(key);
         item.SetValue(val);
         item.SetFunc(func);
         this.m_accountFilters.Add(item);
     }
 }
 public void RemoveAccountFilter(ACCOUNT_TAG key, object val, CollectionFilterFunc func)
 {
     for (int i = 0; i < this.m_accountFilters.Count; i++)
     {
         CollectionFilter <ACCOUNT_TAG> filter = this.m_accountFilters[i];
         if (((((ACCOUNT_TAG)filter.GetKey()) == key) && filter.HasValue(val)) && (filter.GetFunc() == func))
         {
             this.m_accountFilters.RemoveAt(i);
             return;
         }
     }
 }
 public bool HasAccountFilter(ACCOUNT_TAG key, List <object> values, CollectionFilterFunc func)
 {
     foreach (CollectionFilter <ACCOUNT_TAG> filter in this.m_accountFilters)
     {
         if (((ACCOUNT_TAG)filter.GetKey()) != key)
         {
             continue;
         }
         bool flag = values.Count > 0;
         foreach (object obj2 in values)
         {
             if (!filter.HasValue(obj2))
             {
                 flag = false;
                 break;
             }
         }
         if (flag && (filter.GetFunc() == func))
         {
             return(true);
         }
     }
     return(false);
 }