&&!(game.getBoard().getHex(entity.getPosition()).containsTerrain(Terrains.ICE))) {
&& entity.getElevation() < 0) {
    private void resolveSinkVees() {        Enumeration sinkableTanks =            game.getSelectedEntities( new EntitySelector() {            public boolean accept(Entity entity) {                if (entity.isOffBoard()) {                    return false;                }                // TODO : correctly handle bridges.                if (entity instanceof Tank                        && (entity.getPosition() != null)                        && (entity.getMovementMode() == IEntityMovementMode.TRACKED                        || entity.getMovementMode() == IEntityMovementMode.WHEELED )                        && game.getBoard().getHex(entity.getPosition()).terrainLevel(Terrains.WATER) > 0                        &&!(game.getBoard().getHex(entity.getPosition()).containsTerrain(Terrains.ICE))) {                        return true;                }                return false;            }        });        while (sinkableTanks.hasMoreElements()) {            Entity e = (Entity)sinkableTanks.nextElement();            addReport(                                  destroyEntity(e, "a watery grave", false));        }    }