コード例 #1
0
        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;
            }
            //}
        }