public void Delete(RingElement element) { if (this.length > 0) { RingElement current = this.tail.GetNext(); for (int i = 0; i < this.length; i++) { if (current.GetNext().Equals(element)) { current.SetNext(current.GetNext().GetNext()); } current = current.GetNext(); } this.length--; } }
public RingElement Append(int value) { RingElement element = new RingElement(value); if (this.length == 0) { this.tail = element; this.tail.SetNext(this.tail); } else { element.SetNext(this.tail.GetNext()); this.tail.SetNext(element); this.tail = element; } this.length++; return(element); }