for(Enumeration<GeyserInfo> gs=toRemove.elements();gs.hasMoreElements();) { geysers.remove(gs.nextElement()); }
    public void DoEndPhaseChanges(Vector<Report> vPhaseReport) {        //1st time, find geysers on board        if(geysers == null || server.getGame().getRoundCount() == 1) {            geysers = new Vector<GeyserInfo>();            findGeysers();        }        Report r;        ITerrainFactory tf = Terrains.getTerrainFactory();        Vector<GeyserInfo> toRemove = new Vector();        for(Enumeration<GeyserInfo> gs=geysers.elements(); gs.hasMoreElements();) {            GeyserInfo g = gs.nextElement();            if(g.turnsToGo > 0) {                g.turnsToGo--;            } else {                IHex hex = server.getGame().getBoard().getHex(g.position);                if(hex.terrainLevel(Terrains.GEYSER) == 2) {                    r = new Report(5275);                    r.add(g.position.getBoardNum());                    vPhaseReport.add(r);                    hex.removeTerrain(Terrains.GEYSER);                    hex.addTerrain(tf.createTerrain(Terrains.GEYSER, 1));                    server.sendChangedHex(g.position);                } else if(Compute.d6() == 1) {                    if(hex.terrainLevel(Terrains.GEYSER) == 3) {                        r = new Report(5285);                        r.add(g.position.getBoardNum());                        vPhaseReport.add(r);                        hex.removeAllTerrains();                        hex.addTerrain(tf.createTerrain(Terrains.MAGMA, 2));                        server.sendChangedHex(g.position);                        toRemove.add(g);                        for(Enumeration<Entity>e=server.getGame().getEntities(g.position);e.hasMoreElements();) {                            server.doMagmaDamage(e.nextElement(), true);                        }                    } else {                        r = new Report(5280);                        r.add(g.position.getBoardNum());                        vPhaseReport.add(r);                        hex.removeTerrain(Terrains.GEYSER);                        hex.addTerrain(tf.createTerrain(Terrains.GEYSER, 2));                        server.sendChangedHex(g.position);                        g.turnsToGo = Compute.d6() - 1;                    }                }            }        }        for(Enumeration<GeyserInfo> gs=toRemove.elements();gs.hasMoreElements();) {            geysers.remove(gs.nextElement());        }    }