virtual void UpdateBehavior( float timeDelta ) { if ( !m_pBBCommon->target_position.IsInfinite() ) { AUVec3f targetVec = m_pBBCommon->target_position - m_pBBCommon->current_position; float distSqr = targetVec.MagnitudeSqr(); if ( distSqr < 1.0f ) { m_pBBCommon->target_position.SetInfinite(); } } }