private void FreeBuffers() { m_CurrentBuffer = null; if (m_Buffers != null) { WaveOutBuffer First = m_Buffers; m_Buffers = null; WaveOutBuffer Current = First; do { WaveOutBuffer Next = Current.NextBuffer; Current.Dispose(); Current = Next; } while(Current != First); } }
/// <summary>Release buffers</summary> private void FreeBuffers() { _cCurrentBuffer = null; if (_cBuffers != null) { WaveOutBuffer First = _cBuffers; _cBuffers = null; WaveOutBuffer Current = First; do { WaveOutBuffer Next = Current._cNextBuffer; Current.Dispose(); Current = Next; } while (Current != First); } }
private void FreeBuffers() { this.m_CurrentBuffer = (WaveOutBuffer)null; if (this.m_Buffers == null) { return; } WaveOutBuffer buffers = this.m_Buffers; this.m_Buffers = (WaveOutBuffer)null; WaveOutBuffer waveOutBuffer = buffers; do { WaveOutBuffer nextBuffer = waveOutBuffer.NextBuffer; waveOutBuffer.Dispose(); waveOutBuffer = nextBuffer; }while (waveOutBuffer != buffers); }