using System.Collections; using System.Collections.Generic; using UnityEngine; namespace CG.Framework { 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 Clear(); void Raise(IGameEvent e); } }