if (curHex.getTerrainType() == Terrain.WATER && (curHex.getElevation() <= -2 || (curHex.getElevation() == -1 && entity.isProne()))
if ((curHex.levelOf(Terrain.WATER) > 1 || (curHex.levelOf(Terrain.WATER) == 1 && entity.isProne()))
    private void checkForSuffocation() {        for (Enumeration i = game.getEntities(); i.hasMoreElements();) {            final Entity entity = (Entity)i.nextElement();            final Hex curHex = game.board.getHex(entity.getPosition());            if (curHex.getTerrainType() == Terrain.WATER                    && (curHex.getElevation() <= -2                        || (curHex.getElevation() == -1 && entity.isProne()))                    && entity.getHitCriticals(CriticalSlot.TYPE_SYSTEM, Mech.SYSTEM_LIFE_SUPPORT, Mech.LOC_HEAD) > 0) {                roundReport.append("\n" + entity.getDisplayName() + " is underwater with damaged life support.  Mechwarrior takes 1 damage.\n");                damageCrew(entity, 1);            }        }    }