package jalview.api;
-import java.util.List;
-
import jalview.datamodel.AlignmentAnnotation;
+import java.util.List;
+
public interface AlignCalcManagerI
{
*/
boolean startRegisteredWorkersOfClass(Class workerClass);
+ /**
+ * work out if there is an instance of a worker that is *waiting* to start
+ * calculating
+ *
+ * @param workingClass
+ * @return true if workingClass is already waiting to calculate. false if it
+ * is calculating, or not queued.
+ */
+ boolean isPending(AlignCalcWorkerI workingClass);
+
+ /**
+ * deregister and otherwise remove any registered and working instances of the given worker type
+ * @param typeToRemove
+ */
+ void removeRegisteredWorkersOfClass(Class typeToRemove);
+
}