public GridRegion GetRegionByURI(UUID scopeID, RegionURI uri)
        {
            GridRegion rinfo = m_LocalGridService.GetRegionByURI(scopeID, uri);

            if (rinfo != null)
            {
                m_RegionInfoCache.Cache(scopeID, rinfo);
                return(rinfo);
            }

            if (m_RemoteGridService == null || !uri.IsLocalGrid)
            {
                return(rinfo);
            }

            if (uri.HasRegionName)
            {
                rinfo = m_RemoteGridService.GetRegionByName(scopeID, uri.RegionName);
            }
            else
            {
                rinfo = m_RemoteGridService.GetDefaultRegions(UUID.Zero)[0];
                if (rinfo == null)
                {
                    m_log.Warn("[REMOTE GRID CONNECTOR] returned null default region");
                }
                else
                {
                    m_log.WarnFormat("[REMOTE GRID CONNECTOR] returned default region {0}", rinfo.RegionName);
                }
            }

            m_RegionInfoCache.Cache(scopeID, rinfo);
            return(rinfo);
        }