using System.Collections; using System.Collections.Generic; using System; namespace Rokojori { public class CustomTreeWalker:TreeWalker where N:class { Func _getParent; Func _childAt; Func _numChildren; public CustomTreeWalker( Func getParent, Func childAt, Func numChildren ) { _getParent = getParent; _childAt = childAt; _numChildren = numChildren; } public override N Parent( N node ){ return _getParent( node ); } public override N ChildAt( N node, int index ){ return _childAt( node, index ); } public override int NumChildren( N node ){ return _numChildren( node ); } } }