コード例 #1
0
 public RegionState()
 {
     if (m_stateWork == null)
     {
         m_stateWork = new BasicWorkQueue("OnStateChanged");
     }
     m_regionState     = RegionStateCode.Uninitialized;
     m_regionStateLock = new Object();
 }
コード例 #2
0
 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);
     }
 }