public void showBankWithdrawal(CommandSender player, String bank, String name, double amount)
   {
     if (!iConomy.hasAccount(name)) {
       Messaging.send(this.Template.color("error.bank.account.none"));
       return;
     }
 
     Bank Bank = null;
     Account Account = iConomy.getAccount(name);
     BankAccount account = null;
     Holdings holdings = null;
     Holdings held = null;
 
     if (!iConomy.Banks.exists(bank)) {
       Messaging.send(player, this.Template.parse("error.bank.doesnt", new String[] { "+bank,+name,+n,+b" }, new String[] { bank }));
       return;
     }
 
     Bank = iConomy.getBank(bank);
 
     if (Bank == null) {
       Messaging.send(player, this.Template.parse("error.bank.doesnt", new String[] { "+bank,+name,+n,+b" }, new String[] { bank }));
       return;
     }
 
     if (!Bank.hasAccount(name)) {
       Messaging.send(player, this.Template.parse("error.bank.account.doesnt", new String[] { "+bank,+b", "+name,+n" }, new String[] { bank, name }));
       return;
     }
 
     account = Bank.getAccount(name);
 
     if (account == null) {
       Messaging.send(player, this.Template.parse("error.bank.account.doesnt", new String[] { "+bank,+b", "+name,+n" }, new String[] { bank, name }));
       return;
     }
 
     held = Account.getHoldings();
     holdings = account.getHoldings();
     Double onHand = Double.valueOf(held.balance());
     Double balance = Double.valueOf(holdings.balance());
 
     if ((balance.doubleValue() < 0.0D) || (!holdings.hasEnough(amount))) {
       if (player != null)
         Messaging.send(player, this.Template.color("error.bank.account.funds"));
     }
     else {
       holdings.subtract(amount);
       held.add(amount);
 
       onHand = Double.valueOf(held.balance());
       balance = Double.valueOf(holdings.balance());
 
       iConomy.getTransactions().insert("[Bank] " + bank, name, balance.doubleValue(), onHand.doubleValue(), 0.0D, 0.0D, amount);
       iConomy.getTransactions().insert(name, "[Bank] " + bank, onHand.doubleValue(), balance.doubleValue(), 0.0D, amount, 0.0D);
 
       if (player != null) {
         Messaging.send(player, this.Template.color("tag.bank") + this.Template.parse("personal.bank.withdraw", new String[] { "+bank,+b,+name,+n", "+amount,+a" }, new String[] { bank, iConomy.format(amount) }));
 
         showBalance(name, player, true);
         showBankAccount(player, bank, name);
       }
     }
   }