public void open() {
		Display display = Display.getDefault();
		createContents();
		shlWAU.open();
		shlWAU.layout();
		//
		shlWAU.addListener(SWT.Close, new Listener() {
		      public void handleEvent(Event event) {
		    	  System.out.println("Interrompendo threads...");
		    	  try{
		    		  mapMgr.close();
			    	  mapMgr.join();
			    	  deviceMgr.close();
			    	  deviceMgr.join();
		    	  }catch (InterruptedException e) {
					e.printStackTrace();
				}
		      }
		    });
		//
		initManagers();
		//
		while (!shlWAU.isDisposed()) {
			if (!display.readAndDispatch()) {
				display.sleep();
			}
		}
	}