public T Dequeue() { if (_count == 1) { return(_last.Value); } else { for (int i = 1; i < _count; i++) { _current = _last.Prev; } return(_current.Value); } }
public void Add(T value) { ArtNode <T> addNode = new ArtNode <T>(); addNode.Value = value; if (_last == null) { _last = addNode; _first = addNode; } else { _last.Next = addNode; addNode.Prev = _last; _last = addNode; } }
public void Enqueue(T qElement) { _count++; ArtNode <T> addNode = new ArtNode <T>(); if (_last == null) { _last = addNode; _last.Value = qElement; _current = addNode; _current.Value = qElement; } else { addNode.Value = qElement; _last.Prev = addNode; _last = addNode; } }