public void Append(T value) { if (Head == null) { Head = new WindowElement <T> { Value = value, Next = null }; Tail = Head; Length++; return; } Head.Next = new WindowElement <T> { Value = value, Next = null }; Head = Head.Next; if (Length < capacity) { Length++; return; } Tail = Tail.Next; }
public bool MoveNext() { currentElement = currentElement == null ? window.Tail : currentElement.Next; return(currentElement != null); }
public WindowElementEnumerator(WindowValues <T> window) { this.window = window; currentElement = null; }