Пример #1
0
 public new bool Remove(T item)
 {
     if (base.Remove(item))
     {
         CollectionChanged?.Invoke(item);
         ItemAddition?.Invoke(item);
         return(true);
     }
     return(false);
 }
Пример #2
0
 public new bool Add(T item)
 {
     if (MemberCondition == null || MemberCondition(item))
     {
         if (base.Add(item))
         {
             CollectionChanged?.Invoke(item);
             ItemAddition?.Invoke(item);
             return(true);
         }
     }
     return(false);
 }
Пример #3
0
 public bool Add(T0 key, T1 value)
 {
     try
     {
         if (MemberCondition != null && !MemberCondition(value))
         {
             return(false);
         }
         _map.Add(key, value);
         _maxSorter.Add(value);
         _minSorter.Add(value);
         CollectionChanged?.Invoke(value);
         ItemAddition?.Invoke(value);
         return(true);
     }
     catch
     {
         return(false);
     }
 }