public ActiveNode(T data, ActiveParentNode <T> up, NormalNode <T> left, NormalNode <T> right) : base(data) { this.Up = up; this.Left = left; this.Right = right; }
public ActiveParentLeftNode(T data, ActiveParentNode <T> up, NormalNode <T> left) : base(data, up) { this.Left = left; }
public ActiveParentRightNode(T data, ActiveParentNode <T> up, NormalNode <T> right) : base(data, up) { this.Right = right; }
protected ActiveParentNode(T data, ActiveParentNode <T> up) : base(data) { this.Up = up; }