/// <summary> /// Frees a source. /// </summary> /// <param name="source">The OpenALSource.</param> public void FreeSource(OpenALSource source) { if (_sources.Contains(source)) { _sources.Remove(source); if (source.SourceId != 0) { _context.MakeCurrent(); var sources = new uint[1]; sources[0] = source.SourceId; OpenAL.alDeleteSources(1, sources); source.Reset(); } } }
/// <summary> /// Frees a source. /// </summary> /// <param name="source">The OpenALSource.</param> public void FreeSource(OpenALSource source) { if (_sources.Contains(source)) { _sources.Remove(source); if (source.SourceId != 0) { _context.MakeCurrent(); var sources = new uint[1]; sources[0] = source.SourceId; OpenAL.alDeleteSources(1, sources); source.Reset(); } } }