private void FreeBuffers() { m_CurrentBuffer = null; if (m_Buffers != null) { WaveInBuffer First = m_Buffers; m_Buffers = null; WaveInBuffer Current = First; do { WaveInBuffer Next = Current.NextBuffer; Current.Dispose(); Current = Next; } while(Current != First); } }
/// <summary>Free the internal buffers</summary> private void FreeBuffers() { _cCurrentBuffer = null; if (_cBuffers != null) { WaveInBuffer first = _cBuffers; _cBuffers = null; WaveInBuffer current = first; do { WaveInBuffer Next = current._cNextBuffer; current.Dispose(); current = Next; } while(current != first); } }