private IEnumerator UpdateDestination() { float dist = Vector3.Distance(m_destination, transform.position); if (dist < 0.1f) { yield return(new WaitForSeconds(m_timeWait)); m_destination = m_path.GetNextPathNode(); } yield return(new WaitForSeconds(0.05f)); StartCoroutine(UpdateDestination()); }