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());
    }