entityUpdate(entity.getId());
    private void doTryUnstuck() {        if (game.getPhase() != IGame.PHASE_MOVEMENT)            return;        Report r;        Enumeration stuckEntities =            game.getSelectedEntities( new EntitySelector() {            public boolean accept(Entity entity) {                if (entity.isStuck()) {                    return true;                }                return false;            }        });        PilotingRollData rollTarget;        while (stuckEntities.hasMoreElements()) {            Entity entity = (Entity)stuckEntities.nextElement();            rollTarget = entity.getBasePilotingRoll();            entity.addPilotingModifierForTerrain(rollTarget);            // apart from swamp & liquid magma, -1 modifier            IHex hex = game.getBoard().getHex(entity.getPosition());            if(!hex.containsTerrain(Terrains.SWAMP)                && !(hex.terrainLevel(Terrains.MAGMA) == 2)) {                rollTarget.addModifier(-1, "bogged down");            }            // okay, print the info            r = new Report(2340);            r.addDesc(entity);            addReport(r);            // roll            final int diceRoll = Compute.d6(2);            r = new Report(2190);            r.add(rollTarget.getValueAsString());            r.add(rollTarget.getDesc());            r.add(diceRoll);            if (diceRoll < rollTarget.getValue()) {                r.choose(false);            } else {                r.choose(true);                entity.setStuck(false);                entity.setCanUnstickByJumping(false);            }            addReport(r);        }    }