Index: /trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/GUIModel.java
===================================================================
--- /trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/GUIModel.java	(revision 592)
+++ /trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/guimodel/GUIModel.java	(revision 593)
@@ -8,5 +8,4 @@
 
 import java.util.ArrayList;
-import java.util.LinkedList;
 import java.util.List;
 
@@ -77,4 +76,24 @@
 
     /**
+     * <p>
+     * TODO: comment
+     * </p>
+     *
+     * @param guiElement
+     * @return
+     */
+    public IGUIElement getParent(IGUIElement guiElement) {
+        for (TreeNode node : allNodes) {
+            for (TreeNode child : node.children) {
+                if (child.guiElement.equals(guiElement)) {
+                    return node.guiElement;
+                }
+            }
+        }
+        
+        return null;
+    }
+
+    /**
      * TODO: comment
      *
@@ -107,9 +126,9 @@
         IGUIElementSpec specToIntegrateElementFor = remainingPath.remove(0);
         
-        List<TreeNode> matchingChildren = new LinkedList<TreeNode>();
+        List<TreeNode> matchingChildren = new ArrayList<TreeNode>();
         
         if (parentNode.children != null) {
             for (TreeNode child : parentNode.children) {
-                if( specToIntegrateElementFor.getSimilarity(child.guiElement.getSpecification())) {
+                if (specToIntegrateElementFor.getSimilarity(child.guiElement.getSpecification())) {
                     matchingChildren.add(child);
                 }
@@ -131,5 +150,4 @@
         
         if (remainingPath.size() > 0) {
-            // TODO update spec here matchingChildren.get(0).guiElement
             matchingChildren.get(0).guiElement.updateSpecification(specToIntegrateElementFor);
             return integratePath(matchingChildren.get(0), remainingPath, guiElementFactory);
