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); } }
public Strategy Get(Guid key) { return(Strategies.ContainsKey(key) ? Strategies[key].Clone() : null); }
public bool Contains(Guid key) { return(Strategies.ContainsKey(key)); }
public IItemQualityUpdateStrategy GetFor(Item item) { IItemQualityUpdateStrategy strategy = Strategies.ContainsKey(item.Name) ? Strategies[item.Name] : Default.Value; return(strategy); }