if(bIncludeInvisibleObjs)
if((bIncludeInvisibleObjs) && ((dwACFlag == AC_ALL) || ((dwACFlag == AC_COMPONENTS)            && (!(siCTemp->dwAttributes & SIC_ADDITIONAL))) || ((dwACFlag == AC_ADDITIONAL_COMPONENTS) &&   (siCTemp->dwAttributes & SIC_ADDITIONAL))))
siC *SiCNodeGetObject(DWORD dwIndex, BOOL bIncludeInvisibleObjs){  DWORD dwCount = -1;  siC   *siCTemp = siComponents;  if(siCTemp != NULL)  {    if(bIncludeInvisibleObjs)    {      ++dwCount;    }    else if(!(siCTemp->dwAttributes & SIC_INVISIBLE))    {      ++dwCount;    }    if(dwIndex == dwCount)      return(siCTemp);    siCTemp = siCTemp->Next;    while((siCTemp != siComponents) && (siCTemp != NULL))    {      if(bIncludeInvisibleObjs)      {        ++dwCount;      }      else if(!(siCTemp->dwAttributes & SIC_INVISIBLE))      {        ++dwCount;      }      if(dwIndex == dwCount)        return(siCTemp);            siCTemp = siCTemp->Next;    }  }  return(NULL);}