public void Add(Action releaseAction) { ThrowExceptionIfDisposed(); var disposable = new AnonymousDisposable(releaseAction); lock (_lockObject) { _targetLists.Add(disposable); } }
public void AddFirst([NotNull] Action releaseAction) { if (releaseAction == null) { throw new ArgumentNullException(nameof(releaseAction)); } ThrowExceptionIfDisposed(); var disposable = new AnonymousDisposable(releaseAction); lock (_lockObject) { _targetLists.Insert(0, disposable); } }