private int GetIndex( uint mask ) { int index = 0; uint ourNames = m_Names; uint currentBit = 1; while( currentBit != mask ) { if( (ourNames & currentBit) != 0 ) ++index; if( currentBit == 0x80000000 ) return -1; currentBit <<= 1; } return index; }