public void Add(T item, IDoublyLinkedList <T> caller = null) { if (caller == null) { caller = this; } if (Node == null) { Node = item; Next = new DoublyLinkedList <T>(); Previous = caller; } else { Next.Add(item, caller); } }
public void Delete(IDoublyLinkedList <T> NodeItem) { if (Node != null) { if (Equals(NodeItem)) { if (!(Next is null)) { Node = Next.Node; Next = Next.Next; } else { Node = new DoublyLinkedList <T>().Node; } return; } }