private void AddPlugIn(ChoPlugIn plugIn) { if (plugIn == null) { return; } Verify(); //lock (_padLock) //{ if (_topPlugIn == null) { _topPlugIn = _nextPlugIn = plugIn; } else { _nextPlugIn = _nextPlugIn.ContinueWith(plugIn); } //Point next plugin to the last item while (_nextPlugIn.Next != null) { _nextPlugIn = _nextPlugIn.Next; } //} }