public void AddListeners(int id, params IListener <T>[] listeners) { ListenerComposite <T> listenerComposite; if (_listeners.TryGetValue(id, out listenerComposite) == false) { listenerComposite = new ListenerComposite <T>(); _listeners.Add(id, listenerComposite); } for (int i = 0; i < listeners.Length; i++) { listenerComposite.AddListener(listeners[i]); } }