private void reportFinal(Detector2[] detectors) throws InterruptedException { for (Detector2 detector : detectors) {
private void reportFinal(Detector[] detectors) throws InterruptedException { for (Detector detector : detectors) {
	private void reportFinal(Detector2[] detectors) throws InterruptedException {		for (Detector2 detector : detectors) {			if (Thread.interrupted())				throw new InterruptedException();			detector.finishPass();		}	}