bMoreToResolve = ResolveComponentDependency(siCTemp->siCDDependencies);
bMoreToResolve = ResolveComponentDependency(siCTemp->siCDDependencies, hwndListBox);
BOOL ResolveDependencies(DWORD dwIndex){  BOOL  bMoreToResolve  = FALSE;  DWORD dwCount         = 0;  siC   *siCTemp        = siComponents;  if(siCTemp != NULL)  {    /* can resolve specific component or all components (-1) */    if((dwIndex == dwCount) || (dwIndex == -1))    {      if(SiCNodeGetAttributes(dwCount, TRUE, AC_ALL) & SIC_SELECTED)      {         bMoreToResolve = ResolveComponentDependency(siCTemp->siCDDependencies);         if(dwIndex == dwCount)         {           return(bMoreToResolve);         }      }    }    ++dwCount;    siCTemp = siCTemp->Next;    while((siCTemp != NULL) && (siCTemp != siComponents))    {      /* can resolve specific component or all components (-1) */      if((dwIndex == dwCount) || (dwIndex == -1))      {        if(SiCNodeGetAttributes(dwCount, TRUE, AC_ALL) & SIC_SELECTED)        {           bMoreToResolve = ResolveComponentDependency(siCTemp->siCDDependencies);           if(dwIndex == dwCount)           {             return(bMoreToResolve);           }        }      }      ++dwCount;      siCTemp = siCTemp->Next;    }  }  return(bMoreToResolve);}