public final void update(Entity carrier, int delta) {
		timeSinceAttachment += delta;
		if (!isPermanent() && timeSinceAttachment >= getTotalDuration() && !hasRequestedRemoval) {
			carrier.loseBuff(this);
			hasRequestedRemoval = true;
		}
		if (hasAnimation()) {
			animation.update(delta);
		}
		continuousEffect(carrier, delta);
	}