public static Entity findBank() {

			final SceneObject BANK_BOOTH = SceneEntities.getNearest(BANK_BOOTHS);
			final SceneObject BANK_CHEST = SceneEntities.getNearest(BANK_CHESTS);
			final SceneObject DEPOSIT_BOX = SceneEntities.getNearest(DEPOSIT_BOXES);
			final NPC BANKER = NPCs.getNearest(new Filter<NPC>() {
				public boolean accept(NPC npc) {
					for (final int BANKER : BANKERS) {
						if (npc.getId() == BANKER) {
							return true;
						}
					}
					return false;
				}
			});
			Entity toBankWith = null;
			if (BANK_BOOTH != null) {
				if (BANKER != null) {
					if (Random.nextInt(1, 11) < 7) {
						toBankWith = BANK_BOOTH;
					} else {
						toBankWith = BANKER;
					}
				} else {
					toBankWith = BANK_BOOTH;
				}
			} else if (BANKER != null) {
				toBankWith = BANKER;
			} else if (BANK_CHEST != null) {
				toBankWith = BANK_CHEST;
			} else if (DEPOSIT_BOX != null) {
				toBankWith = DEPOSIT_BOX;
			}
			return toBankWith;
		}