protected override void PrepareForAction() { base.PrepareForAction(); if (agentComponent != null) { agentComponent.repeatRoute = false; agentComponent.SetRoutePointStayDuration(0f); agentComponent.SetAllRouteWaypointIndexes(null); agentComponent.SetAllRouteWaypointIDs(waypointIDs); agentComponent.ExtractRoutePositions(waypoints); routeAssigned = agentComponent.HasRoute(); } }