public override void StateUpdate() { base.StateUpdate(); //!_navMeshAgent.pathPending && _navMeshAgent.remainingDistance < 0.1f && _enemyFieldOfView.HasTargetOnSight) if (CustomMethod.AlmostEqual(_enemy.transform.position, m_iniPos, 0.2f)) { Debug.Log("On destination", this); //_navMeshAgent.isStopped = true; _enemy.transform.position = m_iniPos; _enemy.transform.eulerAngles = m_iniRot; } else { _navMeshAgent.destination = m_iniPos; } if (_enemyFieldOfView.HasTargetOnSight) { OnStateEnd(); } }