using System; public static class MANAGER_GameEvents { // Событие для квестов: например, имя квеста, описание и ID стадии public static Action OnQuestAction; // Событие для обновления интерфейса public static Action OnUIUpdateNeeded; /// /// Метод для безопасного вызова обновления UI /// public static void TriggerUIUpdate() { OnUIUpdateNeeded?.Invoke(); } /// /// Метод для безопасного вызова действий квеста /// public static void TriggerQuestAction(string questName, string description, int stage) { OnQuestAction?.Invoke(questName, description, stage); } }