@Override
	public void execute() {
		SceneObject rock = SceneEntities.getNearest(Main.getRockIDs());
		if (Inventory.isFull()) {
			if (BANK_AREA.contains(Players.getLocal().getLocation())) {
				if (Bank.isOpen()) {
					Bank.deposit(Main.oreID, 28);
				} else {
					Bank.open();
				}
			} else if (MINE_AREA.contains(Players.getLocal().getLocation())) {
				Path path = Walking.findPath(BANK_TILE);
				path.traverse();
			}
		} else {
			if (BANK_AREA.contains(Players.getLocal().getLocation())) {
				Path path = Walking.findPath(MINE_TILE);
				path.traverse();
			} else if (MINE_AREA.contains(Players.getLocal().getLocation())) {
				if (rock != null) {
					if (rock.isOnScreen()) {
						rock.interact("Mine");
					} else {
						Camera.turnTo(rock);
					}
				}
			}
		}
	}