public void resetTiming() { final HashSet<Object> dupe = new HashSet<Object>(); for (final ChallengeSolver<?> s : solverList) { if (dupe.add(s.getService())) { s.getService().getConfig().setWaitForMap(null); } } }
private synchronized boolean addSolver(ChallengeSolver<?> solver) { if (solverMap.put(solver.getService().getID(), solver.getService()) == null) { serviceList.add(solver.getService()); } return solverList.add(solver); }