Beispiel #1
0
 public void Add(Strategy strategy)
 {
     if (strategy == null)
     {
         return;
     }
     lock (locker)
     {
         if (Strategies.ContainsKey(strategy.Key))
         {
             Strategies.Remove(strategy.Key);
         }
         Strategies.Add(strategy.Key, strategy);
     }
 }
Beispiel #2
0
 public Strategy Get(Guid key)
 {
     return(Strategies.ContainsKey(key) ? Strategies[key].Clone() : null);
 }
Beispiel #3
0
 public bool Contains(Guid key)
 {
     return(Strategies.ContainsKey(key));
 }
Beispiel #4
0
        public IItemQualityUpdateStrategy GetFor(Item item)
        {
            IItemQualityUpdateStrategy strategy = Strategies.ContainsKey(item.Name) ? Strategies[item.Name] : Default.Value;

            return(strategy);
        }