Atspi.Accessible.FindDescendantBreadthFirst C# (CSharp) 메소드

FindDescendantBreadthFirst() 개인적인 메소드

private FindDescendantBreadthFirst ( FindPredicate d, object args ) : Accessible
d FindPredicate
args object
리턴 Accessible
        private Accessible FindDescendantBreadthFirst(FindPredicate d, object [] args)
        {
            if (stateSet.Contains (StateType.ManagesDescendants))
                return null;
            Accessible [] childrenCopy = new Accessible [children.Count];
            children.CopyTo (childrenCopy, 0);
            foreach (Accessible a in childrenCopy)
                if (d (a, args))
                    return a;
            foreach (Accessible a in childrenCopy) {
                Accessible ret = a.FindDescendantBreadthFirst (d, args);
                if (ret != null)
                    return ret;
            }
            return null;
        }