private void dissipate() {
		float flowRate = Globals.getSetting("Dissipation strength", "Water");
		for(int x = 0; x < Globals.width; x++){
			for(int y = 0; y < Globals.height; y++){
				for(int[] neighbor : HexagonUtils.neighborTiles(x, y, false)){
					if(groundWaterLevel[neighbor[0]][neighbor[1]] < groundWaterLevel[x][y]){
						float flow = (groundWaterLevel[x][y]-groundWaterLevel[neighbor[0]][neighbor[1]])*flowRate;
						if(groundWaterLevel[x][y] >= flow){
							groundWaterLevel[x][y] -= flow;
							groundWaterLevel[neighbor[0]][neighbor[1]] += flow;
						}
					}
				}
			}
		}
	}