public RegionState()
 {
     if (m_stateWork == null) {
     m_stateWork = new BasicWorkQueue("OnStateChanged");
     }
     m_regionState = RegionStateCode.Uninitialized;
     m_regionStateLock = new Object();
 }
        protected void InitVariables()
        {
            m_moduleName = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name;
            m_isConnected = false;
            m_isLoggedIn = false;
            m_isLoggingIn = false;
            m_isLoggingOut = false;
            m_connectionParams = new ParameterSet();
            m_regionList = new Dictionary<OMV.UUID, LLRegionContext>();
            m_waitTilOnline = new List<ParamBlock>();
            m_commStatistics = new ParameterSet();
            m_waitTilLater = new BasicWorkQueue("CommDoTilLater");

            m_loginGrid = "Unknown";
        }
 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);
     }
 }
 public UserInterfaceCommon() {
     m_workQueue = new BasicWorkQueue("UserInterfaceCommon");
     m_repeatTimer = new System.Threading.Timer(OnRepeatTimer); 
 }