EventDispatcherGate
структура в UnityEngine.UIElements
Выполнено в:UnityEngine.UIElementsModule
Описание
Шлюзы контролируют, когда диспетчер обрабатывает события.
Вот пример использования ворот:
Когда ворота инстанцируются, они автоматически закрываются, что заставляет диспетчера хранить события, которые он получает, в очереди. В конце блока using вызовается Dispose, что вызывает открытие ворот. Когда все ворота на диспетчере открываются, события, хранящиеся в очереди, обрабатываются. Закрытие ворот во время обработки очереди событий не останавливает ее обработку. Вместо этого создается новая очередь для хранения новых событий.
Вот пример использования ворот:
public class MyElement : VisualElement { void Foo() { using (new EventDispatcherGate(dispatcher)) { // do something that sends events } } }
Конструкторы
| Конструктор | Описание |
|---|---|
| EventDispatcherGate | Конструктор. |
Открытые методы
| Метод | Описание |
|---|---|
| Dispose | Реализация IDisposable.Dispose. Открывает ворота. Если все ворота открыты, события в очереди обрабатываются. |