Currently, PlayerController component is responsible for checking for user input for destination setting, calculating path and calling update on ThirdPersonCharacter.
Separate this functionality so:
AgentManager is responsible for all agents updates
Agent path calculation wont be hardcoded to NavMeshAgent::SetDestination
Currently, PlayerController component is responsible for checking for user input for destination setting, calculating path and calling update on ThirdPersonCharacter. Separate this functionality so: