public ArrayList<String> getThemeNames() {
        ArrayList<String> ltNames = new ArrayList<String>();

        File file = new File("res/quest/themes/");

        if (!file.exists())
            throw new RuntimeException("GenerateThemeDeck : getThemeNames error -- file not found -- filename is "
                    + file.getAbsolutePath());

        if (!file.isDirectory())
            throw new RuntimeException("GenerateThemeDeck : getThemeNames error -- not a direcotry -- "
                    + file.getAbsolutePath());

        String[] fileList = file.list();
        for (int i = 0; i < fileList.length; i++) {
            if (fileList[i].endsWith(".thm"))
                ltNames.add(fileList[i].substring(0, fileList[i].indexOf(".thm")));
        }

        return ltNames;
    }