while (hexSet.hasMoreElements()) {
Coords myHexCoords = hexSet.nextElement();
IHex myHex = game.getBoard().getHex(myHexCoords);
// For each 3000 damage, water level is reduced by 1.
if ((damageAtRange >= 3000) && (myHex.containsTerrain(Terrains.WATER))) {
int numCleared = damageAtRange / 3000;
int oldLevel = myHex.terrainLevel(Terrains.WATER);
myHex.removeTerrain(Terrains.WATER);
if (oldLevel > numCleared) {
myHex.addTerrain(new Terrain(Terrains.WATER, oldLevel - numCleared));