             }
         }
         return false
+    }
+    
+    var hasUnSetDependencies: Bool {
+        return dependencies.filter { dependency in
+            dependency.hasSet == false
+            }.count != 0
+    }
+    
+    var unsetDeps : [Dependency] {
+        return dependencies.filter {
+            !$0.hasSet
+        }
+    }
+    
+    var hasDependencies: Bool {
+        let _has = dependencies.count != 0
+        return _has
     }
 }
 

            }
        }
    }
    
    var hasDependencies: Bool {
        let _has = dependencies.count != 0
        return _has
    }
    
    func layouting(view: UIView) -> Bool {
        for dep in dependencies {
            if dep.from.superview == view {

            }
        }
        return false
    }
    
    func hasUnSetDependencies(view: UIView) -> Bool {
