using System.Collections.Generic; namespace Chernobyl.Chain { /// /// Used for types that can be formed into a forward unidirectional chain. /// The chain has different behavior depending on its structure and the links /// that compose it. It is similar to a linked list except their is no overall /// structure keeping everything together (i.e. the ) /// Additionally, although it can be used for storage, it is purpose is more /// suited to algorithmic uses. /// /// The type of the next link in the chain. public interface IForwardLink { /// /// The next object in the chain or null if the chain ends at this link. /// T Forward { get; } } }