386 {
387 int left = 0;
389 while ( left <= right )
390 {
391 int middle = (left + right) / 2;
392 float middleValue =
m_Targets.Get(middle).GetUtility();
393
394 if ( middleValue == value )
395 return middle;
396 else if ( middleValue < value )
397 right = middle - 1;
398 else
399 left = middle + 1;
400 }
401
402 return left;
403 }
ref array< ref ActionTarget > m_Targets
selected & sorted targets by utility function