Как работает ExecuteEvents.Execute в Unity
Я искал решение как использовать Drag&Drop внутри ScrollRect и нашёл решение в ответе на данной вопрос из enSO:
https://stackoverflow.com/questions/44515498/drag-and-drop-in-scrollrect-scrollview-in-unity3d
Я использовал этот ответ, он мне помог.
Но технически я так и не понял как работает данная строчка ExecuteEvents.Execute(scrollRect.gameObject, eventData, ExecuteEvents.beginDragHandler);
Из документации мне понятно что обьект из первого аргумента выполняет функцию из третьего аргумента, но я не понял что происходит если я вызову данный метод, почему тут ExecuteEvents.beginDragHandler, понятное дело что он использует IBeginDragHandler интерфейс, но я не могу ясно понять что происходит до вызова и после, когда использовать данный метод, может есть какой то источник или ответ где я мог бы понять деталнее?
Мои попытки поиска внятного ответа закончились неудачей