public void setChoice(Card c) {
        CardList list = pack[getMod()];

        if (!list.contains(c))
            throw new RuntimeException("BoosterDraft : setChoice() error - card not found - " + c + " - booster pack = " + list);

        if (Constant.Runtime.UpldDrft[0]) {
            for (int i = 0; i < list.size(); i++) {
                Card cc = list.get(i);
                String CnBk = cc.getName() + "|" + cc.getCurSetCode();

                float pickValue = 0;
                if (cc.equals(c))
                    pickValue = (float)list.size() * (((((float)stopCount - (float)currentCount) * 100) / (float)stopCount) / 50);
                else
                    pickValue = 0;

                if (!draftPicks.containsKey(CnBk)) {
                    draftPicks.put(CnBk, pickValue);
                } else {
                    float curValue = draftPicks.get(CnBk);
                    float newValue = (curValue + pickValue) / 2;
                    draftPicks.put(CnBk, newValue);
                }
            }
        }

        list.remove(c);
        currentCount++;
    }//setChoice()