# Система ивентов

В стартерпаке есть кастомная система эвентов, в отличии от обычной которая обеспечивает:

1. Автоматическую отписку подписчиков, если компонент-контейнер эвента был уничтожен
2. Возможность задавать приоритет вызова подписчиков
3. Можно не писать инкапсулирующие Handler’ы, а просто публичный эвент, потому что присутствует система проверки корректности вызовов эвента по всему проекту
4. Ограниченная инкапсуляция для глобальных эвентов (статических публичных)

![](https://lh6.googleusercontent.com/QaY_fbl2RvLW4gW338Qw36n5xLu9uGQCV-JhozcXSInsBO7bPnNHs5xnUyy0bd4Ye1d4QY5Y98FdsGI9aH6sjy2xUI8vgTIKkkru4ZjBv70psRJb0UMG5Q8oX2w4RLdCPveGgj4jd4FMn8cW3A)

Если вы хотите написать глобальный эвент без привязки к компоненту, то делайте это в классе EventManager с использованием класса GlobalEvent, не забыл прописать Dispose метод в метод Reset, если хотите, чтобы при перезагрузке сцены эвент очищался от подписчиков
