public void updateStat(){
		int value = 0;
		Iterator<Village> it = list.iterator();
		List<Village> temp = new ArrayList<Village>();
		Village v;
		while(it.hasNext()){
			v = it.next();
			value += v.getPopulation();
			v.updateHealth();
			v.updateBaby();
			
			if(v.getPopulation() == 0){
				temp.add(v);
			}
			
			boolean collide = false;
			for(Village v2 : list){
				if(v != v2){
					if(v.collide(v2)){
						v.setGrowing(false);
						v2.setGrowing(false);
						collide = true;
					}
				}
			}
			if(!collide){
				v.setGrowing(true);
			}
		}
		if(!temp.isEmpty()){
			Iterator<Village> it2 = temp.iterator();
			while(it2.hasNext()){
				list.remove(it2.next());
			}
		}
		chartTotal.addValue(value);		
	}