@Override
	public void update(int delta) {
		y += SPEED * delta;
		x += SPEED * dx * delta;

		if (hits >= 20) {
			isAlive = false;
			int nextsize;
			if (radius == 48){
				nextsize = MEDIUM;
				SoundEffect.ASTEROID.play();
			}
			else if (radius == 24)
				nextsize = SMALL;
			else
				return;

			int negativDx = dx < 0 ? -1:1;
			Game.addAsteroid(new Asteroid(nextsize, x-radius/4, y,-dx*negativDx));
			Game.addAsteroid(new Asteroid(nextsize, x+radius/4, y, dx*negativDx));
			Game.addEntity(new Explosion(x, y, Explosion.ASTEROID));
		}
		if (y > Game.HEIGHT)
			isAlive = false;
	}