public RegionState() { if (m_stateWork == null) { m_stateWork = new BasicWorkQueue("OnStateChanged"); } m_regionState = RegionStateCode.Uninitialized; m_regionStateLock = new Object(); }
private void ThrottleTextureRequestsCheck() { OMV.UUID binID = OMV.UUID.Zero; lock (m_textureQueue) { if (m_textureQueue.Count > 0 && m_currentOutstandingTextureRequests < m_maxOutstandingTextureRequests) { m_currentOutstandingTextureRequests++; binID = m_textureQueue.Dequeue(); } } if (binID != OMV.UUID.Zero) { if (m_doThrottledTextureRequest == null) { m_doThrottledTextureRequest = new BasicWorkQueue("OSThrottledTexture" + m_numAssetContextBase.ToString()); } m_doThrottledTextureRequest.DoLater(ThrottleTextureMakeRequest, binID); } }