private void Draw(SvgDocument document, Positioned root) { root.DrawAction(document, root); foreach (var child in root.Children) { Draw(document, child); } foreach (var sibling in root.Siblings) { Draw(document, sibling); } }