public virtual bool ForEachMember(ForEachMemberAction action) { bool ret = false; lock (m_linksetActivityLock) { action(LinksetRoot); foreach (BSPrimLinkable po in m_children.Keys) { if (action(po)) break; } } return ret; }