46 lines
915 B
C#
46 lines
915 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace StgSharp
|
|
{
|
|
public class ContainerNode<T> where T : INode
|
|
{
|
|
internal readonly T _this;
|
|
internal ContainerNode<T> _previous;
|
|
internal ContainerNode<T> _next;
|
|
internal ContainerNode<T> _side;
|
|
|
|
|
|
|
|
public virtual ContainerNode<T> Previous
|
|
{
|
|
get { return _previous; }
|
|
set { _previous = value; }
|
|
}
|
|
|
|
public ContainerNode<T> Next
|
|
{
|
|
get { return _next; }
|
|
set { _next = value; }
|
|
}
|
|
|
|
public ContainerNode<T> Side
|
|
{
|
|
get { return _side; }
|
|
set { _side = value; }
|
|
}
|
|
|
|
public T Value
|
|
{
|
|
get { return _this; }
|
|
}
|
|
|
|
public ContainerNode(T t)
|
|
{
|
|
_this = t;
|
|
t.setID<T>(this);
|
|
}
|
|
}
|
|
}
|