public void Show() { LoopNode currentNode = this; while (currentNode != null) { Console.Write(currentNode._data); currentNode = currentNode.Next(); } Console.WriteLine(); }
public void Delete(LoopNode node) { LoopNode prevNode = this; LoopNode currentNode = this; while (currentNode != null) { if (currentNode.Next() == node) { LoopNode nextNode = currentNode.Next().Next(); prevNode = currentNode; currentNode = nextNode; break; } else { LoopNode nextNode = currentNode.Next(); currentNode = nextNode; } } prevNode._next = currentNode; //return prevNode; }