private void updateVillains() {
			
			ArrayList<Villain> deadVillain = new ArrayList<Villain>();
			for(int i = 0; i < villains.size(); i++) {
				Villain v = villains.get(i);
				v.move();
				if(CollisionDetector.isColliding(v, sc)) {
					if(!sc.isShieldActive())
						sc.damaged(v.getStrength());
					else
						score += v.getScore();
					v.damaged(sc.getStrength());
				}
				if(!v.isOnScreen()) {
					deadVillain.add(v);
				}
			}
			
			for(int i = 0; i < deadVillain.size(); i++) {
				Villain v = deadVillain.get(i);
				villains.remove(v);
			}
			villainItr = (villainItr + 1) % (VILLAIN_RATE_LIMITER - RATE_OF_VILLAINS);
			if(villainItr == 0 && villainsPresence)
				villains.add(new Villain(thisPanel));
		}