/** * Agent-related communications */ public bool CreateAgent(GridRegion destination, AgentCircuitData aCircuit, uint teleportFlags, out string reason) { if (destination == null) { reason = "Given destination was null"; m_log.DebugFormat("[REMOTE SIMULATION CONNECTOR]: CreateAgent was given a null destination"); return(false); } // Try local first if (m_localBackend.CreateAgent(destination, aCircuit, teleportFlags, out reason)) { return(true); } // else do the remote thing if (!m_localBackend.IsLocalRegion(destination.RegionID)) { return(m_remoteConnector.CreateAgent(destination, aCircuit, teleportFlags, out reason)); } return(false); }