public void RemoveListener(BroadcasterEvents code, Action <object[]> action) { if (!_events.ContainsKey(code)) { return; } _events[code].Remove(action); }
public void AddListener(BroadcasterEvents code, Action <object[]> action) { if (!_events.ContainsKey(code)) { _events.Add(code, new List <Action <object[]> >()); } _events[code].Add(action); }
public void Invoke(BroadcasterEvents code, params object[] objs) { if (!_events.ContainsKey(code)) { return; } foreach (var e in _events[code]) { e?.Invoke(objs); } }