private void _parseElement(JsonObject json, Section section, JsonValue data) { string type = "Unknown"; try { type = json["type"]; if (type == "HiddenElement") { var name = json.s("id"); _controller.SetValue(name, data == null? json.s("value") : data.CleanString()); } else { string id = (json.ContainsKey("id") ? json["id"] : null); var newElement = _parseFunctions[type](json, _controller, data); if (newElement != null) { newElement.ID = id; _elements.Add(newElement); section.Add(newElement); } } } catch (Exception e) { Console.WriteLine("Problem parsing element. Element was skipped. Type: " + type + " = " + e.ToString()); } }