CircularBuffer - a first-in, first-out collection of objects using a fixed buffer
An overview of the generic CircularBuffer class. CircularBuffer is a data structure that uses a single, fixed-size buffer that behaves as if it were connected end-to-end. You can use it as a first-in, first-out collection of objects with automatic overwrite support and no array resizing or allocations.