class Async::Node

def traverse(&block)

@yields {|node, level| ...} The node and the level relative to the given root.
@returns [Enumerator] An enumerator which will traverse the tree if no block is given.

Traverse the task tree.
def traverse(&block)
	return enum_for(:traverse) unless block_given?
	
	self.traverse_recurse(&block)
end