 	var boundingFrameOfChildren: CGRect {
 		var boundingFrame = self.frame
 		for node in children {
+			guard !node.hidden else { continue }
 			var nodeFrame = node.boundingFrameOfChildren
 			
 			var topLeft = CGPoint(x: nodeFrame.minX, y: nodeFrame.minY) * scale.width

	var handlesInput: Bool { return false }
	
	var enabled: Bool = true
	var highlighted: Bool = false
	var selected: Bool = false
	

	}
	
	func renderRecursively(with context:RenderContext) {
		guard !hidden else { return }
		render(with: context)
		for node in children {
			node.renderRecursively(with:context)
