namespace UnityAtoms { public interface IGameEvent { void Raise(T item); void RegisterListener(IGameEventListener listener); void UnregisterListener(IGameEventListener listener); } public interface IGameEvent { void Raise(T1 newItem, T2 oldItem); } }