if(e instanceof Mech) { doEntityFall(e, new PilotingRollData(TargetRoll.AUTOMATIC_FAIL)); } else if((e.getRunMP() > 0 && e.getMovementMode() != IEntityMovementMode.HOVER) && e.getMovementMode() != IEntityMovementMode.HYDROFOIL && e.getMovementMode() != IEntityMovementMode.NAVAL && e.getMovementMode() != IEntityMovementMode.SUBMARINE) { vPhaseReport.addAll( destroyEntity(e, "a watery grave", false)); }
doEntityFall(e, new PilotingRollData(TargetRoll.AUTOMATIC_FAIL));
    private void resolveIceBroken(Coords c) {        game.getBoard().getHex(c).removeTerrain(Terrains.ICE);        sendChangedHex(c);        //drop entities on the surface into the water        for(Enumeration entities = game.getEntities(c);entities.hasMoreElements();) {            Entity e = (Entity)entities.nextElement();            if(e.getElevation() == 0) {                if(e instanceof Mech) {                    doEntityFall(e, new PilotingRollData(TargetRoll.AUTOMATIC_FAIL));                } else if((e.getRunMP() > 0 && e.getMovementMode() != IEntityMovementMode.HOVER)                        && e.getMovementMode() != IEntityMovementMode.HYDROFOIL                        && e.getMovementMode() != IEntityMovementMode.NAVAL                        && e.getMovementMode() != IEntityMovementMode.SUBMARINE) {                    vPhaseReport.addAll(                            destroyEntity(e, "a watery grave", false));                }            }        }    }