public void Set(string name, T value) { bool notify = true; lock (itemsLock) { if (!items.ContainsKey(name)) { items.Add(name, value); notify = true; } else { items[name] = value; } } if (notify) { KeyAdded?.Invoke(name); } }
protected void OnKeyAdded() { KeyAdded?.Invoke(); }