private static void TransverseCitations(CitationDefinition citation) { if (citation.IsContainer) { citation.Children.ForEach(childCitation => TransverseCitations(childCitation)); } else { Globals.CitationList.Add(citation); } }
private void TransverseTrafficCitations(TreeNode parent, CitationDefinition charge) { if (charge.IsContainer) { var container = parent.AddNode(charge.Name); container.IsSelectable = false; charge.Children.ForEach(childCharge => TransverseTrafficCitations(container, childCharge)); } else { var child = parent.AddNode(String.Format("{0}{1}", charge.Name, charge.IsArrestable ? " (A)" : String.Empty, charge)); child.UserData = charge; child.LabelPressed += CitationTreeItemSelected; } }