private CardList readFile(File file) {
        CardList cardList = new CardList();

        BufferedReader in;
        try {
            in = new BufferedReader(new FileReader(file));
            String line = in.readLine();

            //stop reading if end of file or blank line is read
            while (line != null && (line.trim().length() != 0)) {
                Card c;
                if (!line.startsWith(comment)) {
                    c = AllZone.getCardFactory().getCard(line.trim(), AllZone.getHumanPlayer());
                    cardList.add(c);
                }

                line = in.readLine();
            }//if

        } catch (Exception ex) {
            ErrorViewer.showError(ex);
            throw new RuntimeException("ReadDraftBoosterPack : readFile error, " + ex);
        }

        return cardList;
    }//readFile()