@Override
	public boolean activate() {
		GroundItem OBJECT = GroundItems.getNearest(obj);
		if(AREA != null){
			return (OBJECT == null) || (!OBJECT.isOnScreen()) || (!AREA.contains(Players.getLocal().getLocation())) || ((!AREA.contains(Walking.getDestination().getLocation())) && (!Walking.getDestination().getLocation().equals(noDestination)));
		}
		return (OBJECT == null) || (!OBJECT.isOnScreen()) || (!(tilesArrayContains.Location(tiles, Players.getLocal().getLocation())))
				|| ((!tilesArrayContains.Location(tiles, Walking.getDestination().getLocation())) && (!Walking.getDestination().getLocation().equals(noDestination)));
	}