protected virtual void OnValueDestroyed(T old) { ValueDestroyed?.Invoke(this, old); }
public void Destroy() { ValueDestroyed?.Invoke(this, EventArgs.Empty); }