Index: /trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/UsagePattern.java
===================================================================
--- /trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/UsagePattern.java	(revision 1158)
+++ /trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/UsagePattern.java	(revision 1159)
@@ -63,14 +63,22 @@
         List<ITask> allConcernedTasks = filterAllConcernedTasksFrom(taskModel);
         for(ITask concernedTask : allConcernedTasks) {
-            applyAllVisitors(concernedTask);
-            if(allVisitorsArePresent()) {
-                this.present = true;
-                break;
-            } else {
-                resetAllVisitors();
-            }
-            
+            checkTask(concernedTask);  
+            if(this.present) break;
         }
         return this.present;
+    }
+
+    private void checkTask(ITask concernedTask) {
+        applyAllVisitors(concernedTask);
+        if(allVisitorsArePresent()) {
+            this.present = true;
+        } else {
+            resetAllVisitors();
+        }
+    }
+    
+    public boolean containedIn(ITask task) {
+        checkTask(task);
+        return this.present;      
     }
 
