@Override
	public boolean activate() {
		return (!validate(Constants.WAITFOR_WIDGET) 
					&& !validate(Constants.SELECTION_WIDGET) 
					&& Inventory.contains(Settings.bar.getFirstId()) 
					&& !Bank.isOpen() 
					&& (
						Constants.FALADOR_FURNACE_AREA.contains(Players.getLocal())
						|| Constants.EDGEVILLE_FURNACE_AREA.contains(Players.getLocal())
						|| Constants.AL_KHARID_FURNACE_AREA.contains(Players.getLocal())
						|| Constants.NEITIZNOT_FURNACE_AREA.contains(Players.getLocal())
					));
	}