namespace SpriteCompiler.AI { using System; using System.Collections.Generic; public interface ISearchProblem where C : IComparable { IDictionary Successors(S state); bool IsGoal(S state); C StepCost(S fromState, A action, S toState); C Heuristic(S state); } }