public void updateElement() {
		for (Projectile projectile : projectileScope) {
			boolean tmpFlagNotUsed = true;
			if (projectile.getProjectileType() == PROJECTILE_FIRST) {
				for (int i = heroZonesArray.length - 1; i > -1; i--) {
					Hero tmphero=FAiF.gameScreen.heroStock.getHeroByZoneId(heroZonesArray[i].zoneId);
					if ((tmpFlagNotUsed)&& ( tmphero!= null)) {
						if (!tmphero.isDead()){
							tmphero.addProjectile(projectile);
							tmpFlagNotUsed = false;	
						}
						

					}
				}
			} else {

				if (projectile.getProjectileType() == PROJECTILE_ALL) {
					for (int i = heroZonesArray.length - 1; i > -1; i--) {
						if ((FAiF.gameScreen.heroStock
								.getHeroByZoneId(heroZonesArray[i].zoneId) != null)) {
							FAiF.gameScreen.heroStock.getHeroByZoneId(
									heroZonesArray[i].zoneId).addProjectile(
									projectile);

						}
					}
				}
			}
		}
		projectileScope.removeAll(projectileScope);
	}