AcTools.Utils.Kn5Fixer.FixLrHrNodes_HasParentWithName C# (CSharp) Method

FixLrHrNodes_HasParentWithName() private static method

private static FixLrHrNodes_HasParentWithName ( Kn5Node rootNode, Kn5Node node, string name ) : bool
rootNode AcTools.Kn5File.Kn5Node
node AcTools.Kn5File.Kn5Node
name string
return bool
        private static bool FixLrHrNodes_HasParentWithName(Kn5Node rootNode, Kn5Node node, string name) {
            if (rootNode.NodeClass != Kn5NodeClass.Base) return false;

            foreach (var subNode in rootNode.Children) {
                if (subNode.Name == name) {
                    return FixLrHrNodes_HasChild(subNode, node);
                } else if (FixLrHrNodes_HasParentWithName(subNode, node, name)){
                    return true;
                }
            }

            return false;
        }