protected void doLockAndInitHandle() throws LWJGLException {
   if (locked) throw new RuntimeException("Already locked");
   Canvas canvas = ((MacOSXDisplay) Display.getImplementation()).getCanvas();
   if (canvas != null) {
     initHandle(canvas);
     locked = true;
   }
 }