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;
}