protected override void Dispose(bool manual)
 {
     if (!disposed)
     {
         if (manual)
         {
             GL.DeleteLists(Handle, 1);
         }
         disposed = true;
     }
 }