public virtual bool ForEachMember(ForEachMemberAction action) { bool ret = false; lock (m_linksetActivityLock) { action(LinksetRoot); foreach (BSPrimLinkable po in m_children) { if (action(po)) { break; } } } return(ret); }
public virtual void ForEachMember(ForEachMemberAction action) { m_linksetActivityLock.AcquireReaderLock(-1); try { action(LinksetRoot); foreach (BSPrimLinkable po in m_children.Keys) { if (action(po)) { break; } } } finally { m_linksetActivityLock.ReleaseReaderLock(); } }
public virtual bool ForEachMember(ForEachMemberAction action) { bool ret = false; lock (m_linksetActivityLock) { action(LinksetRoot); foreach (BSPrimLinkable po in m_children) { if (action(po)) break; } } return ret; }
public virtual void ForEachMember(ForEachMemberAction action) { m_linksetActivityLock.AcquireReaderLock(-1); try { action(LinksetRoot); foreach (BSPrimLinkable po in m_children.Keys) { if (action(po)) break; } } finally { m_linksetActivityLock.ReleaseReaderLock(); } }