vPhaseReport.addElement(r);
addReport(r);
    private void resolveAllButWeaponAttacks() {        if (game.getPhase()==IGame.PHASE_FIRING) {            //Phase report header            vPhaseReport.addElement(new Report(3000, Report.PUBLIC));            Report r;            for (Enumeration e = game.getLayMinefieldActions(); e.hasMoreElements();) {                LayMinefieldAction lma = (LayMinefieldAction)e.nextElement();                Entity ent = game.getEntity(lma.getEntityId());                Mounted mine = ent.getEquipment(lma.getMineId());                if (!mine.isMissing()) {                    switch (mine.getMineType()) {                        case 0:                            deliverThunderMinefield(ent.getPosition(), ent.getOwnerId(), 10);                            mine.setMissing(true);                            r = new Report(3500);                            r.subject = ent.getId();                            r.addDesc(ent);                            r.add(ent.getPosition().getBoardNum());                            vPhaseReport.addElement(r);                            break;                        case 1:                            deliverThunderVibraMinefield(ent.getPosition(), ent.getOwnerId(), 10, mine.getVibraSetting());                            mine.setMissing(true);                            r = new Report(3505);                            r.subject = ent.getId();                            r.addDesc(ent);                            r.add(ent.getPosition().getBoardNum());                            vPhaseReport.addElement(r);                            break;                        //TODO: command-detonated mines                        // case 2:                    }                }            }            game.resetLayMinefieldActions();        }        Vector clearAttempts = new Vector();        Vector triggerPodActions = new Vector();        // loop thru actions and handle everything we expect except attacks        for (Enumeration i = game.getActions(); i.hasMoreElements();) {            EntityAction ea = (EntityAction)i.nextElement();            Entity entity = game.getEntity(ea.getEntityId());            if (ea instanceof TorsoTwistAction) {                TorsoTwistAction tta = (TorsoTwistAction)ea;                if ( entity.canChangeSecondaryFacing() ) {                    entity.setSecondaryFacing(tta.getFacing());                }            }            else if (ea instanceof FlipArmsAction) {                FlipArmsAction faa = (FlipArmsAction)ea;                entity.setArmsFlipped(faa.getIsFlipped());            }            else if (ea instanceof FindClubAction) {                resolveFindClub(entity);            }            else if (ea instanceof UnjamAction) {                resolveUnjam(entity);            }            else if (ea instanceof ClearMinefieldAction) {                clearAttempts.addElement(entity);            }            else if (ea instanceof TriggerAPPodAction) {                TriggerAPPodAction tapa = (TriggerAPPodAction) ea;                // Don't trigger the same pod twice.                if ( !triggerPodActions.contains( tapa ) ) {                    triggerAPPod(entity, tapa.getPodId());                    triggerPodActions.addElement( tapa );                } else {                    System.err.print( "AP Pod #" );                    System.err.print( tapa.getPodId() );                    System.err.print( " on " );                    System.err.print( entity.getDisplayName() );                    System.err.println(" was already triggered this round!!");                }            }            else if (ea instanceof SearchlightAttackAction) {                SearchlightAttackAction saa = (SearchlightAttackAction)ea;                vPhaseReport.addAll(                                      saa.resolveAction(game));            }        }        resolveClearMinefieldAttempts(clearAttempts);    }