@Override
	public void execute() {
		System.out.println("Banking");
		if (RSC.waitFor(new Condition() {
			@Override
			public boolean validate() {
				//If the bank isn't open
				return !Bank.isOpen();
			}
		}, 1500)) {
			//Open the bank
			Bank.open();
		} else if (RSC.waitFor(new Condition() {
			@Override
			public boolean validate() {
				//If the bank is open
				return Bank.isOpen();
			}
		}, 2000)) {
			//If depositing the inventory was successful 
			//and withdrawing an antifire potion was successful
			if (Bank.depositInventory() 
				&& Bank.withdraw(RSC.ANTI_FIRE_IDS[3], 1)) {
				//Find the best suitable potion
				chosePotions();
				if (antiPoisonId != -1) {
					Bank.withdraw(antiPoisonId, 1);
				}
				choseFood();
				//If we found a potion, withdraw one
				if (potionId != -1) {
					//If the withdraw was successful, close the bank
					if (Bank.withdraw(potionId, 1) && Bank.withdraw(foodId, 0)) {
						Bank.close();
					}
				} else {
					//If we didn't find a potion, close the bank
					Bank.close();
				}
			}
		}
	}