/// <summary> /// Destroys the instance. /// </summary> protected virtual void DisposeInternal() { AudioLayer.SourceDestroy(SoundInstance.Source); foreach (var deviceBuffer in deviceBuffers) { AudioLayer.BufferDestroy(deviceBuffer); } deviceBuffers.Clear(); freeBuffers.Clear(); IsDisposed = true; IsInitialized = false; }
protected override void Destroy() { base.Destroy(); if (AudioEngine == null || AudioEngine.State == AudioEngineState.Invalidated) { return; } if (!StreamFromDisk) { AudioLayer.BufferDestroy(PreloadedBuffer); } }