public void removeFromCombat(Card c) {
        // is card an attacker?
        CardList att = new CardList(getAttackers());
        if (att.contains(c)) {
            map.remove(c);
            attackerToDefender.remove(c);
        } else// card is a blocker
        {
            for (Card a : att)
                if (getBlockers(a).contains(c)) {
                    getList(a).remove(c);
                    // TODO if Declare Blockers and Declare Blockers (Abilities) merge this logic needs to be tweaked
                    if (getBlockers(a).size() == 0 && AllZone.getPhase().is(Constant.Phase.Combat_Declare_Blockers))
                        blocked.remove(a);
                }
        }
        // update combat
        CombatUtil.showCombat();
    }// removeFromCombat()