private void registerQueries() { if (query != null) { XmlDocument document = new XmlDocument(); document.LoadXml(query.text); XmlNodeList queries = document.GetElementsByTagName("query"); foreach (XmlNode q in queries) { string id = ""; string service = ""; string query = ""; XmlAttributeCollection attrs = q.Attributes; foreach (XmlAttribute attr in attrs) { if (attr.Name == "service") { service = attr.Value; } } query = q.FirstChild.Value; if (project.ids.TryGetValue(service, out id)) { query = query.Replace("%id", id); } IWidget widget = GetComponent <IWidget>(); GameObject.Find("Managers").GetComponent <DataServiceManager>().registerWidget(this, service, query); GameObject.Find("Managers").GetComponent <DataServiceManager>().LoadAnnotations(this); } } }