Aurora.Addon.HyperGrid.GatekeeperService.GetHyperlinkRegion C# (CSharp) Method

GetHyperlinkRegion() public method

public GetHyperlinkRegion ( UUID regionID ) : GridRegion
regionID UUID
return OpenSim.Services.Interfaces.GridRegion
        public GridRegion GetHyperlinkRegion(UUID regionID)
        {
            MainConsole.Instance.DebugFormat ("[GATEKEEPER SERVICE]: Request to get hyperlink region {0}", regionID);

            if(!m_AllowTeleportsToAnyRegion)
            {
                if (!m_foundDefaultRegion || m_DefaultGatewayRegion == null)
                    m_DefaultGatewayRegion = FindDefaultRegion();
                // Don't even check the given regionID
                return m_DefaultGatewayRegion;
            }

            GridRegion region = m_GridService.GetRegionByUUID(null, regionID);
            if(region != null && (region.Flags & (int)Aurora.Framework.RegionFlags.Safe) == (int)Aurora.Framework.RegionFlags.Safe)
                return region;
            if (!m_foundDefaultRegion || m_DefaultGatewayRegion == null)
                m_DefaultGatewayRegion = FindDefaultRegion();
            if (m_DefaultGatewayRegion != null && (m_DefaultGatewayRegion.Flags & (int)Aurora.Framework.RegionFlags.Safe) == (int)Aurora.Framework.RegionFlags.Safe)
                return m_DefaultGatewayRegion;
            return (m_DefaultGatewayRegion = FindDefaultRegion ());
        }