private void updateShields() {
			ArrayList<Shield> deadShields = new ArrayList<Shield>();
			for(int i = 0; i < shields.size(); i++) {
				Shield s = shields.get(i);
				s.move();
				if(CollisionDetector.isColliding(s, sc)) {
					sc.activateShield();
					deadShields.add(s);
				}
				if(!s.isOnScreen())
					deadShields.add(s);
			}
			for(int i = 0; i < deadShields.size(); i++) {
				Shield s = deadShields.get(i);
				shields.remove(s);
			}
			
			shieldItr = (shieldItr + 1) % (SHIELDS_RATE_LIMITER - RATE_OF_SHIELDS);
			if(shieldItr == SHIELDS_RATE_LIMITER - RATE_OF_SHIELDS - 1 && shieldsPresence) {
				shields.add(new Shield());
			}
		}