protected Accessible Find(Accessible accessible, Role role, string name, bool wait) { for (;;) { Accessible ret = accessible.FindDescendant (Check, role, name); if (ret != null) return ret; if (!wait) return null; Iterate (); } }