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);
        }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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();
     }
 }