* @param bSetValue a boolean.
     */
    public void setCounter(Counters counterName, int n, boolean bSetValue) {
        if (this.hasKeyword("CARDNAME can't have counters placed on it."))
            return;
        if (bSetValue)    // sometimes you just need to set the value without being affected by DoublingSeason
            counters.put(counterName, Integer.valueOf(n));
        else {
            int num = getCounters(counterName);
            if (num < n)    // if counters on card is less than the setting value, addCounters
                addCounter(counterName, n - num);
            else
                subtractCounter(counterName, num - n);
        }
        this.updateObservers();
    }