cb = new ChatterBox(this);
    private void initializeDialogs() {        UnitLoadingDialog unitLoadingDialog = new UnitLoadingDialog(frame);        unitLoadingDialog.show();        try {            bv = new BoardView1(game, frame);        } catch (IOException e) {            doAlertDialog("Fatal Error", "Could not initialise:\n"+e);            die();        };/*		ChatterBox2 cb2 = new ChatterBox2(this);		bv.addDisplayable(cb2);        addGameListener(cb2);        bv.addKeyListener(cb2);*/        uo = new UnitOverview(this);		bv.addDisplayable(uo);        bv.addMouseListener(this);        bv.add(popup);        cb = new ChatterBox(this);        mechW = new Dialog(frame, "Mech Display", false);        mechW.setLocation(Settings.displayPosX, Settings.displayPosY);        mechW.setSize(Settings.displaySizeWidth, Settings.displaySizeHeight);        mechW.setResizable(true);        mechW.addWindowListener(this);        mechD = new MechDisplay(this);        mechW.add(mechD);        // added by kenn        Ruler.color1 = Settings.rulerColor1;        Ruler.color2 = Settings.rulerColor2;        ruler = new Ruler(frame, this, bv);        ruler.setLocation(Settings.rulerPosX, Settings.rulerPosY);        ruler.setSize(Settings.rulerSizeWidth, Settings.rulerSizeHeight);        // end kenn        // minimap        minimapW = new Dialog(frame, "MiniMap", false);        minimapW.setLocation(Settings.minimapPosX, Settings.minimapPosY);        try {            minimap = new MiniMap(minimapW, this, bv);        } catch (IOException e) {            doAlertDialog("Fatal Error", "Could not initialise minimap:\n"+e);            die();        };        minimapW.addWindowListener(this);        minimapW.add(minimap);        mechSelectorDialog = new MechSelectorDialog(this, unitLoadingDialog);        mechSelectorDialogThread = new Thread(mechSelectorDialog);        mechSelectorDialogThread.start();    }