namespace SpriteCompiler.AI { using System; /// /// /// /// Action on a node /// State of the search /// Type of the parent /// Cost type public interface ISearchNode where C : IComparable { A Action { get; set; } C StepCost { get; set; } C PathCost { get; } int Depth { get; } S State { get; } T Parent { get; } } }