Я могу полностью устранить задержку, изменив строку # 531 в UnitPanel.lua из:
Код:
bCanStart, tResults = UnitManager.CanStartOperation (pUnit, actionHash, nil, tParameters, true);
в
Код:
bCanStart, tResults = UnitManager.CanStartOperation (pUnit, actionHash, nil, tParameters, false, false);
Из комментариев к коду: для 2-го последнего логического значения false означает «Без исключения», а последнее логическое значение «Без результатов». Я подозреваю, что исключающий тест является неэффективной частью. Не уверен, повлияет ли это изменение только на пользовательский интерфейс.