why move task from TickingTasks to static LocalTickingTasks

when I read source code in GameplayTasksComponent.cpp(223~235).




static TArray<UGameplayTask*> LocalTickingTasks;
LocalTickingTasks.Reset();
LocalTickingTasks.Append(TickingTasks);
for (UGameplayTask* TickingTask : LocalTickingTasks) {
    if (TickingTask) {
        TickingTask->TickTask(DeltaTime);
        NumActuallyTicked++;
    }
}


what is diffrence if I use TickingTasks to loop taks and call TickTask?