internal bool ForEachDeclaredAncestor(Func<RubyModule/*!*/, bool>/*!*/ action) {
Context.RequiresClassHierarchyLock();
// this module:
if (action(this)) return true;
// mixins:
foreach (RubyModule m in _mixins) {
if (action(m)) return true;
}
return false;
}