protected GridRegion GetFinalDestination(GridRegion region)
{
IGridService GridService = m_registry.RequestModuleInterface<IGridService> ();
int flags = GridService.GetRegionFlags (null, region.RegionID);
MainConsole.Instance.DebugFormat ("[HG ENTITY TRANSFER MODULE]: region {0} flags: {1}", region.RegionID, flags);
if ((flags & (int)Aurora.Framework.RegionFlags.Hyperlink) != 0)
{
MainConsole.Instance.DebugFormat ("[HG ENTITY TRANSFER MODULE]: Destination region {0} is hyperlink", region.RegionID);
GridRegion real_destination = m_GatekeeperConnector.GetHyperlinkRegion (region, region.RegionID);
if(real_destination != null)
MainConsole.Instance.DebugFormat ("[HG ENTITY TRANSFER MODULE]: GetFinalDestination serveruri -> {0}", real_destination.ServerURI);
return real_destination;
}
return region;
}