private void RequestBuffers()
{
// if we fall under the half of buffers
// we request one half
const int count = (BufferCount / 2) * BufferSize;
if (_circularBuffer.Count < count && SampleRequest != null)
{
for (int i = 0; i < BufferCount / 2; i++)
{
SampleRequest();
}
}
}