public boolean inBank() {
		if (!LocationAttribute.EDGEVILLE.isInLargeArea(ctx)) {
			final Locatable nearest = ctx.bank.nearest();
			if (IMovement.Euclidean(ctx.players.local(), nearest) < 8) {
				return true;
			}
		}

		for (Task node : tasks) {
			if (node != null && node instanceof NodePath && ((NodePath) node).getPath().getLocation().isInSmallArea(ctx)) {
				return true;
			}
		}
		return false;
	}