context.getTaskExecutor().execute(
new SelectionTask(context,
() -> !context.getInventory().contains(food), // When out of food
new WebWalkTask(context, context.getWebWalker().getClosest(bank))
.chain(new WithdrawTask(context, food, -1)),
new ExecuteOnConditionTask(context, context::isIdle, // Only run when idle
new WebWalkTask(context, context.getWebWalker().getClosest(FLESH_CRAWLER))
.chain(new InteractEntityTask(context, FLESH_CRAWLER, ATTACK))
.chain(new ExecuteOnConditionTask(context,
() -> context.getCombat().getHealthPercent() < 25, // Eat when HP is low
new InteractItemTask(context, food, EAT))))
));