GUIRoot guiRoot = new
guiRoot = new
    private GUIClient(ConnectionToServer server, int mode, DisplayMode dm,        String title, FreerailsProgressMonitor pm, Player player, ModelRoot mr)        throws IOException, GeneralSecurityException {        super(player);        setMoveChainFork(new MoveChainFork());        modelRoot = mr;        this.title = title;        SynchronizedEventQueue.use();	        modelRoot.setMoveFork(getMoveChainFork());	/* create the GUIRoot */	GUIRoot guiRoot = new	    GUIRoot(modelRoot);	setReceiver(new ConnectionAdapter(mr, guiRoot, player, pm,		    this));        modelRoot.setMoveReceiver(getReceiver());        getReceiver().setMoveReceiver(getMoveChainFork());        //We want to setup the screen handler before creating the view lists        //since the ViewListsImpl creates images that are compatible with        //the current display settings and the screen handler may change the        //display settings.	guiRoot.setScreenHandler(new		ScreenHandler(guiRoot.getClientJFrame(),		    (UpdatedComponent) guiRoot.getClientJFrame(),		    mode, dm));        try {            /* this causes the world to be loaded and the ViewLists to be             * initialised */            getReceiver().setConnection(server);        } catch (GeneralSecurityException e) {            server.close();            throw e;        }    }