@Override
    public void execute() {
        final int BANKER_ID = 2759;
        NPC banker = NPCs.getNearest(BANKER_ID);

        if (banker != null) {
            if (!banker.isOnScreen()) {
                Camera.turnTo(banker);
            } else {
                if (Bank.open()) {
                    // Here we loop through all of our inventory items...
                    for (Item i : Inventory.getItems()) {
                        // Then through all the Fish enums in our Fish list...
                        for (Fish f : Fishing.getFishList()) {
                            // And if there are any matches, we add their price to the total profit.
                            if (i.getId() == f.getItemId()) {
                                Fishing.addToTotalProfit(Fishing.getItemPrice(f.getItemId()));
                            }
                        }
                    }
                    // Then we're done with our inventory, so we deposit it.
                    Bank.depositInventory();
                    // We loop through our Fish list again...
                    for (Fish f : Fishing.getFishList()) {
                        // If any of our selected fish need feathers, we withdraw some feathers.
                        if (f.getFeather() && Inventory.getCount(Fishing.getFeatherId()) < 1) {
                            Bank.withdraw(Fishing.getFeatherId(), 500);
                        }
                    }
                    // Then we finish up by setting our inventory to "empty" and close the bank.
                    Fishing.setInvFull(false);
                    Bank.close();
                }
            }
        }

    }