コード例 #1
0
        internal void RemoveRootContainer(CpRootContainer root)
        {
            lock (this.m_Roots)
            {
                this.m_Roots.Remove(root);
                root.SetParent(null);
                root.NotifySpidersOfGoneContainer();
            }

            IList spiders = this.GetActiveSpiders();

            if (spiders != null)
            {
                ArrayList removeThese = new ArrayList(1);
                removeThese.Add(root);

                this.NotifySpidersRemove(spiders, removeThese);
            }
        }
コード例 #2
0
        internal void RemoveRootContainer(CpRootContainer root)
        {
            lock (this.m_Roots)
            {
                this.m_Roots.Remove(root);
                root.SetParent (null);
                root.NotifySpidersOfGoneContainer();
            }

            IList spiders = this.GetActiveSpiders();
            if (spiders != null)
            {
                ArrayList removeThese = new ArrayList(1);
                removeThese.Add(root);

                this.NotifySpidersRemove(spiders, removeThese);
            }
        }