@Override
	public List<Marker> filterMarkers(List<Marker> marker, BufferedImage image) {
		List<Marker> result = marker;
		for (int i = 0; i < filters.length; i++)
			result = filters[i].filterMarkers(result, image);
		for (int i = 0; i < marker.size(); i++) {
			Marker m = marker.get(i);
			if (!result.contains(m)) {
				Marker goodM = memoryCheck(m);
				if (goodM != null)
					result.add(goodM);
			}
		}
		memory.clear();
		memory.addAll(result);
		return result;
	}