public void rePopulateStateBasedList() {
        reset();

        CardList cards = AllZoneUtil.getCardsInPlay();

        Log.debug("== Start add state effects ==");
        for (int i = 0; i < cards.size(); i++) {
            Card c = cards.get(i);
            if (cardToEffectsList.containsKey(c.getName())) {
                String[] effects = getCardToEffectsList().get(c.getName());
                for (String effect : effects) {
                    addStateBasedEffect(effect);
                    Log.debug("Added " + effect);
                }
            }
            if (c.isEmblem() && !CardFactoryUtil.checkEmblemKeyword(c).equals("")) {
                String s = CardFactoryUtil.checkEmblemKeyword(c);
                addStateBasedEffect(s);
                Log.debug("Added " + s);
            }
        }
        Log.debug("== End add state effects ==");

    }