/// <summary> /// Add a dotted named variable to the pool to be retrieved by calling getDotted. /// If it exists but the new value is null or empty, then the dotted variable /// is removed. /// </summary> /// <param name="name">The id of the variable.</param> /// <param name="value">The variable called by name.</param> public void add(string name, string dotted, string value) { if (name == null || name == "") { return; } EmptyElement ee = (EmptyElement)m_vars[name]; if (ee != null) { // the variable is defined if (dotted != null && dotted != "") { if (value != null && value != "") { ee.addAttribute(dotted, value); } else // remove the dotted value { ee.removeAttribute(dotted); } } } else if (dotted != null && dotted != "" && value != null && value != "") { // the dotted variable is NOT defined ee = new EmptyElement(name); ee.addAttribute(dotted, value); m_vars.Add(name, ee); } }