public void SetInitialRouteValues(int routeId, int waypointId, Vector3 waypoint, NPCManager.EnumRouteFollowerDirections direction)
 {
     m_routeId    = routeId;
     m_waypointId = waypointId;
     m_waypoint   = waypoint;
     m_direction  = direction;
 }
    private void MyToOnRoute()
    {
        // Check if waypoint is reached
        if ((m_waypoint - transform.position).sqrMagnitude < 1)
        {
            // Get new waypoint
            var nextWaypoint = GameManager.GetInstance().GetNpcManager().GetLandNpcNextWaypoint(m_routeId, m_waypointId, m_direction);
            m_waypoint   = nextWaypoint.waypoint;
            m_waypointId = nextWaypoint.waypointId;
            m_direction  = nextWaypoint.direction;
        }

        // Either way continue movement
        m_state = EnumStates.OnRoute;
    }