System.err.println(e.getMessage()); e.printStackTrace();
    private void playerConfirmed() {        try {            /* create the models */            assert world != null;            modelRoot.setWorld(world);	    ViewLists viewLists = new ViewListsImpl(modelRoot,		    guiRoot, progressMonitor);            if (!viewLists.validate(world)) {		/* most likely reason for failure is that the server's object		 * set is different to what the client is expecting */                modelRoot.getUserMessageLogger().println		    (Resources.get("Your client is not compatible with " +				   "the server."));            }            /*             * wait until the player the client represents has been created in             * the model (this may not occur until we process the move creating             * the player from the server             */            while (!world.boundsContain(KEY.PLAYERS,                        ((PlayerPrincipal)modelRoot.getPlayerPrincipal()).getId(),                        modelRoot.getPlayerPrincipal())) {                moveExecuter.update();            }            modelRoot.setWorld(this, viewLists);            /* start the game loop */            String threadName = "Railz client: " + guiClient.getTitle();            Thread t = new Thread(gameLoop, threadName);            t.start();        } catch (IOException e) {            modelRoot.getUserMessageLogger().println		(Resources.get("There was a problem reading in the graphics "			       + "data"));        }    }