private void updateAsteroids() {
			ArrayList<Asteroid> deadAsteroid = new ArrayList<Asteroid>();
			for(int i = 0; i < asteroids.size(); i++) {
				Asteroid a = asteroids.get(i);
				a.move();
				if(CollisionDetector.isColliding(sc, a)) {
					if(!sc.isShieldActive())
						sc.damaged(a.getStrength());
					else
						score += a.getScore();
					a.damaged(sc.getStrength());
				}
				if(!a.isOnScreen())
					deadAsteroid.add(a);
			}
			
			for(int i = 0; i < deadAsteroid.size(); i++) {
				Asteroid a = deadAsteroid.get(i);
				asteroids.remove(a);
			}
			
			asteroidItr = (asteroidItr + 1) % (ASTEROIDS_RATE_LIMITER - RATE_OF_ASTEROIDS);
			if(asteroidItr == 0 && asteroidsPresence) {
				asteroids.add(new Asteroid());
			}
		}