private NPC closestAttackableNPC(Filter<NPC> f) {
			NPC npc = null;
			for (NPC n : client.getLocalNPCs())
				if (n != null)
					if (((npc == null || distance(n) < distance(npc)) && f
							.accept(n)))
						npc = n;
			return npc;
		}