/// <summary> /// Attempts to find a telehub in the region; if one is not found, returns false. /// </summary> /// <param name="regionID">Region ID</param> /// <param name="position">The position of the telehub</param> /// <returns></returns> public Telehub FindTelehub(UUID regionID) { Telehub telehub = new Telehub(); List<string> telehubposition = GD.Query("RegionID", regionID, "telehubs", "RegionLocX,RegionLocY,TelehubLocX,TelehubLocY,TelehubLocZ,TelehubRotX,TelehubRotY,TelehubRotZ,Spawns,ObjectUUID,Name"); //Not the right number of values, so its not there. if (telehubposition.Count != 11) return null; telehub.RegionID = regionID.ToString(); telehub.RegionLocX = float.Parse(telehubposition[0]); telehub.RegionLocY = float.Parse(telehubposition[1]); telehub.TelehubLocX = float.Parse(telehubposition[2]); telehub.TelehubLocY = float.Parse(telehubposition[3]); telehub.TelehubLocZ = float.Parse(telehubposition[4]); telehub.TelehubRotX = float.Parse(telehubposition[5]); telehub.TelehubRotY = float.Parse(telehubposition[6]); telehub.TelehubRotZ = float.Parse(telehubposition[7]); telehub.SpawnPos = telehub.BuildToList(telehubposition[8]); telehub.ObjectUUID = telehubposition[9]; telehub.Name = telehubposition[10]; return telehub; }