public bool Crawl(NodeCrawler crawler, object parameters, ref object returnValue) { if (crawler(this, parameters, ref returnValue)) { return(true); } return(HandleNodeCrawl(crawler, parameters, ref returnValue)); }
public object Crawl(NodeCrawler crawler, object parameters) { object ret = null; if (Crawl(crawler, parameters, ref ret)) { return(ret); } return(ret); }
protected override bool HandleNodeCrawl(NodeCrawler crawler, object parameters, ref object returnValue) { foreach (Node n in m_subnodes) { if (n.Crawl(crawler, parameters, ref returnValue)) { return(true); } } return(false); }
protected virtual bool HandleNodeCrawl(NodeCrawler crawler, object parameters, ref object returnValue) { return(false); }