public static ICompositeCheatSheetTask findBlockedAncestor(ICompositeCheatSheetTask task) {
ITaskGroup parent = ((AbstractTask)task).getParent();
if (parent == null) {
return null;
}
if (!parent.requiredTasksCompleted()) {
return parent;
}
return findBlockedAncestor(parent);
}