470 {
471 int left = 0;
473 while ( left <= right )
474 {
475 int middle = (left + right) / 2;
476 float middleValue =
m_Targets.Get(middle).GetUtility();
477
478 if ( middleValue == value )
479 return middle;
480 else if ( middleValue < value )
481 right = middle - 1;
482 else
483 left = middle + 1;
484 }
485
486 return left;
487 }
ref array< ref ActionTarget > m_Targets
selected & sorted targets by utility function