   
   final private func addedChild(node:SKNode) {
     if self is SKScene {
-      for component in node.components { component.didAddNodeToScene?() }
+      for component in node.components { component.internalDidAddNodeToScene() }
       for childNode in node.childNodes { node.addedChild(childNode) }
     }
     else if self.parent != nil {
-      for component in node.components { component.didAddNodeToScene?() }
+      for component in node.components { component.internalDidAddNodeToScene() }
       for childNode in node.childNodes { node.addedChild(childNode) }
     }
+    
   }
   
   

  final func internalAddChild(node:SKNode!) {
    if node.parent != self {
      node.removeFromParent()
      self.internalAddChild(node)
      self.addedChild(node);
    }
    
  }

      component.node = self
      component.isEnabled = true
      component.internalDidAddToNode()
      if self.scene != nil { component.internalDidAddNodeToScene() }
      return true
    }
    else { return false }
