public void RenderHierarchy(GraphObjects obj) { //object renders itself obj.Render(); foreach (GraphObjects child in obj.children) { //render every child RenderHierarchy(child); } }