public override Result newExecute()
        {
            switch (m_Root.newExecute())
            {
            case Result.Success:
                this.reset();
                onTraversalComplete?.Invoke(Result.Success);
                return(Result.Success);

            case Result.Fail:
                this.reset();
                onTraversalComplete?.Invoke(Result.Fail);
                return(Result.Fail);
            }

            return(Result.Running);
        }