IronRuby.Builtins.RubyModule.ForEachRecursivelyDependentClass C# (CSharp) Метод

ForEachRecursivelyDependentClass() приватный Метод

Calls given action on all modules that are directly or indirectly nested into this module.
private ForEachRecursivelyDependentClass ( bool>.Func action ) : bool
action bool>.Func
Результат bool
        private bool ForEachRecursivelyDependentClass(Func<RubyModule, bool>/*!*/ action) {
            Context.RequiresClassHierarchyLock();

            if (_dependentClasses != null) {
                foreach (var cls in _dependentClasses) {
                    if (action(cls)) {
                        return true;
                    }

                    if (cls.ForEachRecursivelyDependentClass(action)) {
                        return true;
                    }
                }
            }
            return false;
        }
RubyModule