public static void renew(final LogGildedAltar script) {
		script.options.status = "Renewing familiar";

		if (script.ctx.summoning.summoned()) {
			script.ctx.summoning.renew();
		} else {
			script.ctx.summoning.summon(script.options.beastOfBurden);
			Condition.wait(new Callable<Boolean>() {
				@Override
				public Boolean call() throws Exception {
					return script.familiarFailed.get() || !(script.ctx.summoning.canSummon(script.options.beastOfBurden) && (script.ctx.summoning.timeLeft() <= 150 || !script.ctx.summoning.summoned()));
				}
			});
		}
	}