using System; namespace SpriteCompiler.AI { public class TreeSearch : AbstractAISearch where T : ISearchNode where C : IPathCost { public TreeSearch(INodeExpander expander) : base(expander) { } /// /// Generic tree search. See page 72 in Russell and Norvig /// protected override void AddNodes(IQueue fringe, T node, ISearchProblem problem) { fringe.AddRange(Expand(problem, node)); } } }