Beispiel #1
0
    public void RemoveListener(BroadcasterEvents code, Action <object[]> action)
    {
        if (!_events.ContainsKey(code))
        {
            return;
        }

        _events[code].Remove(action);
    }
Beispiel #2
0
    public void AddListener(BroadcasterEvents code, Action <object[]> action)
    {
        if (!_events.ContainsKey(code))
        {
            _events.Add(code, new List <Action <object[]> >());
        }

        _events[code].Add(action);
    }
Beispiel #3
0
    public void Invoke(BroadcasterEvents code, params object[] objs)
    {
        if (!_events.ContainsKey(code))
        {
            return;
        }

        foreach (var e in _events[code])
        {
            e?.Invoke(objs);
        }
    }