using System.Collections; using System.Collections.Generic; using UnityEngine; namespace ZXKFramework { public delegate void EventHandler(T e) where T : IGameEvent; public delegate void EventHandler(IGameEvent e); public interface IEventManager { void AddListener(EventHandler del) where T : IGameEvent; void RemoveListener(EventHandler del) where T : IGameEvent; void Raise(IGameEvent e); void Clear(); } }