namespace SpriteCompiler.AI { using Queue; public class TreeSearch : AbstractSearchStrategy where T : ISearchNode where C : ICost { 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(Expander.Expand(problem, node)); } } }