protected override void Dispose(bool disposing)
{
if (Handle == IntPtr.Zero)
return;
if (disposing)
{
if (Context != null)
Context.Dispose();
}
OpenAL.DebugFormat ("Destroying playback device {0}", Name);
Close();
Handle = IntPtr.Zero;
this.disposed = true;
OpenAL.DebugFormat ("Destroyed playback device {0}", Name);
}