public void Unsubscribe <T>(UnityEvent <T> e, UnityAction <T> action) { var info = new UnityEventInfo <T> { Event = e, Action = action }; if (UnityEvents.Contains(info)) { e.RemoveListener(action); UnityEvents.Remove(info); } }
public void Subscribe <T>(UnityEvent <T> e, UnityAction <T> action) { var info = new UnityEventInfo <T> { Event = e, Action = action }; if (!UnityEvents.Contains(info)) { e.AddListener(action); UnityEvents.Add(info); } }