499 {
502
504 action_target = NULL;
505 int targetsCount =
m_Targets.GetTargetsCount();
506 if (targetsCount)
507 {
508 for (int i = 0; i < targetsCount; ++i)
509 {
511 Object targetObject = action_target.GetObject();
512 Object targetParent = action_target.GetParent();
513
514 if (targetParent)
515 {
516 break;
517 }
518
519 if (targetObject)
520 {
521 break;
522 }
523 }
524 }
525 else
526 {
527 action_target =
new ActionTarget(null, null, -1, vector.Zero, -1);
528 }
529 return action_target;
530 }
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
ref ActionTargets m_Targets
ref ActionTarget m_ForceTarget