public void Add(T element) { if ((queue.Count + 1) > maxElements) { PushedOutElement.Invoke(queue.Dequeue()); } queue.Enqueue(element); }
public void Dequeue() { PushedOutElement?.Invoke(queue.Dequeue()); }