private boolean promptForNew(boolean brandNew)
    {
        // SO NOW ASK THE USER FOR A WORLD NAME
        String worldName = JOptionPane.showInputDialog(
                app.getWindow(),
                WORLD_NAME_REQUEST_TEXT,
                WORLD_NAME_REQUEST_TITLE_TEXT,
                JOptionPane.QUESTION_MESSAGE);

        // GET THE WORLD DATA
        WorldDataManager dataManager = app.getWorldDataManager();

        // IF THE USER CANCELLED, THEN WE'LL GET A fileName
        // OF NULL, SO LET'S MAKE SURE THE USER REALLY
        // WANTS TO DO THIS ACTION BEFORE MOVING ON
        if ((worldName != null)
                && (worldName.length() > 0))
        { 
            // WE ARE STILL IN DANGER OF AN ERROR DURING THE WRITING
            // OF THE INITIAL FILE, SO WE'LL NOT FINALIZE ANYTHING
            // UNTIL WE KNOW WE CAN WRITE TO THE FILE
            String fileNameToTry = worldName + WORLD_FILE_EXTENSION;
            File fileToTry = new File(WORLDS_PATH + fileNameToTry);
            if (fileToTry.isDirectory())
            {
                return false;
            }
            int selection = JOptionPane.OK_OPTION;
            if (fileToTry.exists())
            {
                selection = JOptionPane.showConfirmDialog(app.getWindow(), 
                        OVERWRITE_FILE_REQUEST_TEXT_A + fileNameToTry + OVERWRITE_FILE_REQUEST_TEXT_B, 
                        OVERWRITE_FILE_REQUEST_TITLE_TEXT, 
                        JOptionPane.OK_CANCEL_OPTION, 
                        JOptionPane.QUESTION_MESSAGE);
            }
            if (selection == JOptionPane.OK_OPTION)
            {
                // MAKE OUR NEW WORLD
                if (brandNew)
                {
                    dataManager.reset(worldName);
                }
                
                // INITIALIZE THE GUI CONTROLS IF THIS IS
                // THE FIRST WORLD THIS SESSION
                app.initRegionControls();
        
                
        // NOW FOR THE DATA. THIS RELOADS ALL REGIONS INTO THE TREE
        app.initWorldTree();

                // NOW SAVE OUR NEW WORLD
                dataManager.save(fileToTry);
            
                // NO ERROR, SO WE'RE HAPPY
                saved = true;

                // UPDATE THE FILE NAMES AND FILE
                currentFileName = fileNameToTry;
                currentFile = fileToTry;

                // SELECT THE ROOT NODE, WHICH SHOULD FORCE A
                // TRANSITION INTO THE REGION VIEWING STATE
                // AND PUT THE FILE NAME IN THE TITLE BAR
                app.getWindow().setTitle(APP_NAME + APP_NAME_FILE_NAME_SEPARATOR + currentFileName);
                
                // WE DID IT!
                return true;
            }
        }
        // USER DECIDED AGAINST IT
        return false;
    }