namespace SpriteCompiler.AI { using System.Collections.Generic; public interface ISearch where T : ISearchNode where C : ICost { /// Perform a new search on the specified search problem using the given /// initial state as a starting point. The method will return an empty /// list on failure. IEnumerable Search(ISearchProblem problem, S initialState); } }