import jalview.api.AlignCalcManagerI;
import jalview.api.AlignCalcWorkerI;
+import jalview.bin.Cache;
import jalview.datamodel.AlignmentAnnotation;
import java.util.ArrayList;
}
synchronized (upd)
{
- upd.add(worker);
+ // avoid use of 'Contains' in case
+ for (AlignCalcWorkerI _otherworker : upd)
+ {
+ if (_otherworker == upd)
+ {
+ Cache.log.debug(
+ "Ignoring second call to notifyStart for worker "
+ + worker);
+ return;
+ }
+ }
+ upd.add(worker);
}
}
}