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());
}
}