Пример #1
0
        public void RemoveRegion(Scene s)
        {
            if (!Enabled)
            {
                return;
            }

            s.EventManager.OnRegisterCaps -= RegisterCaps;
            --m_nScenes;
            if (m_nScenes <= 0)
            {
                m_inventoryService = null;
                m_LibraryService   = null;
                m_badRequests.Dispose();
                m_badRequests = null;
            }
        }
Пример #2
0
        public void Close()
        {
            if (!m_Enabled)
            {
                return;
            }

            if (ProcessQueuedRequestsAsync)
            {
                if (m_NumberScenes <= 0 && m_workerpool != null)
                {
                    m_workerpool.Dispose();
                    m_workerpool = null;
                    m_badRequests.Dispose();
                    m_badRequests = null;
                }
            }
//            m_queue.Dispose();
        }
Пример #3
0
        public void Close()
        {
            if (!m_Enabled)
            {
                return;
            }

            if (ProcessQueuedRequestsAsync)
            {
                if (m_NumberScenes <= 0 && m_workerThreads != null)
                {
                    m_log.DebugFormat("[WebFetchInvDescModule] Closing");
                    foreach (Thread t in m_workerThreads)
                    {
                        Watchdog.AbortThread(t.ManagedThreadId);
                    }

                    m_workerThreads = null;
                    m_badRequests.Dispose();
                    m_badRequests = null;
                }
            }
//            m_queue.Dispose();
        }