Navigation.Tick returns early if we're not moving, to save setting stat values etc when we dont need to
Navigation.TrySetDestination directly calculates a path and calls SetPath instead, as a test (seems to improve repsonsiveness with larger agent numbers)