Beispiel #1
0
        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); }
        }