using System.Collections.Generic;
namespace Chernobyl.Chain
{
///
/// Used for types that can be formed into a reverse 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 IReverseLink
{
///
/// The next object in the chain or null if the chain ends at this link.
///
T Reverse { get; }
}
}