static public void UpdateQuestions(Racr.AstNode n) { switch (n.NodeType()) { case "Form": case "Group": foreach (var c in n.GetBody().Children()) UpdateQuestions(c as Racr.AstNode); break; case "ComputedQuestion": break; default: (n.Widget() as Widget).Set(n.Value()); break; } }