public void ParameterElement(Hashtable attrs) { Parameter parameter = new Parameter(this.model, attrs); Double value = 1; String units = null; Boolean constant = true; if (attrs.Contains("value")) value = (double)(Double.Parse((String)attrs["value"])); if (attrs.Contains("units")) units = (String)attrs["units"]; if (attrs.Contains("constant")) constant = Boolean.Parse((String)attrs["constant"]); parameter.AddProperties(value, units, constant); if (elementStack.Count == 0) // from top-level element <listOfParameters> under <model> { this.model.listOfParameters.Add(parameter); } else // from <listOfParameters> under <kineticLaw> under <reaction> { KineticLaw kineticLaw = (KineticLaw)elementStack.Peek(); kineticLaw.listOfParameters.Add(parameter); } }