public static void showCombat() {
        AllZone.getDisplay().showCombat("");

        Card defend[] = null;
        StringBuilder display = new StringBuilder();

        // Loop through Defenders
        // Append Defending Player/Planeswalker
        ArrayList<Object> defenders = AllZone.getCombat().getDefenders();
        CardList attackers[] = AllZone.getCombat().sortAttackerByDefender();

        // Not a big fan of the triple nested loop here
        for (int def = 0; def < defenders.size(); def++) {
            if (attackers[def] == null || attackers[def].size() == 0)
                continue;

            if (def > 0)
                display.append("\n");

            display.append("Defender - ");
            display.append(defenders.get(def).toString());
            display.append("\n");

            CardList list = attackers[def];

            for (Card c : list) {
                //loop through attackers
                display.append("-> ");
                display.append(combatantToString(c)).append("\n");

                defend = AllZone.getCombat().getBlockers(c).toArray();

                //loop through blockers
                for (int inner = 0; inner < defend.length; inner++) {
                    display.append(" [ ");
                    display.append(combatantToString(defend[inner])).append("\n");
                }
            }//loop through attackers
        }
        AllZone.getDisplay().showCombat(display.toString().trim());

    }//showBlockers()