 			}
 			else {
 				_children = to
-			}
-			
-			for child in from ?? [] {
-				child.parent = nil
-			}
-			
-			if let treeController = self.treeController {
-				for child in to {
-					child.parent = self
-					child.didMoveToTreeController(treeController)
-				}
-			}
-			else {
-				for child in to {
-					child.parent = self
-				}
-			}
+			}*/
+			
+			
+//			if let treeController = self.treeController {
+//				for child in to {
+//					child.parent = self
+//					child.willMoveToTreeController(treeController)
+//				}
+//			}
 			
 		}
 	}

		
		set {
			
			let from = _children
			let to = newValue

			if !isInBatch {
				if let from = _children {
					var set = Set(from)
					for a in to {

			self.removeRange = range
		}
		didSet {
			guard !isInBatch else {return}
			if let range = removeRange {
				treeController?.removeNodes(at: range)
				self.removeRange = nil
