private void regenerate() {
		currentDoctor++;
		setDoctor(currentDoctor);
		health = maxHealth;

		for(Entity entity : game.getCurrentLevel().entities){
			Rectangle rect = new Rectangle(x-(width/2)-regenerationKillRadius, y-(height/2)-regenerationKillRadius, (width)+regenerationKillRadius*2, (height)+regenerationKillRadius*2);
			if(entity.intersects(rect)){
				if(entity instanceof Angel){
					Angel angel = (Angel) entity;
					angel.setInvincible(false);
				}
				entity.damage(Integer.MAX_VALUE);
			}
		}
		
		new Explosion(game, new Point(x,y), 256, 8, new ParticleDoctorRegeneration(game));
		
		Logger.println("The Doctor has regenerated to doctor "+currentDoctor+".");
	}