@Override
	public void removeUpdate(double delta) {
		timer += delta;
		if (timer >= solidityDuration) {
			getEntity().remove(CollisionComponent.ID);
		}
		if (timer >= duration) {
			getEntity().forceRemove();
		}

		double amt = (duration - timer) / duration;
		SpriteComponent sc = (SpriteComponent) getEntity().getComponent(
				SpriteComponent.ID);
		if (sc != null) {
			sc.setTransparency(amt);
		}

		LightComponent l = (LightComponent) getEntity().getComponent(
				LightComponent.ID);
		if (l != null) {
			l.setIntensity(amt);
		}
	}