public virtual bool MakeCurrent()
 {
     if (m_Handle == IntPtr.Zero)
     {
         return(false);
     }
     return(ALC.MakeContextCurrent(m_Handle));
 }
 public virtual void Dispose()
 {
     if (m_Handle != IntPtr.Zero)
     {
         ALC.MakeContextCurrent(IntPtr.Zero);
         ALC.DestroyContext(m_Handle);
         m_Handle = IntPtr.Zero;
     }
     m_Device = null;
 }