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; } }
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(); }
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(); }