///<summary> ///Registers a node and all its child nodes. ///</summary> /// <param name="iterator">Iterator</param> public static void RegisterWithChildren( ICustomNode iterator ) { //TODO : makes non recursive later*/ if (iterator != null) { //Debug.ConsoleOut("iterator is " + iterator.Name); iterator.Register(); if (iterator.Children.Count == 0) { return; } else { foreach(CustomNode node in iterator.Children) { CustomNode.RegisterWithChildren(node); } } } }