public void RemoveListener(AudioEventListener listener) { if (listeners.Contains(listener)) { listeners.Remove(listener); } }
public void AddListener(AudioEventListener listener) { if (!listeners.Contains(listener)) { listeners.Add(listener); } }
public void Unsubscribe(string[] keys, AudioEventListener listener) { for (var i = 0; i < keys.Length; i++) { string key = keys [i]; if (listeners.ContainsKey(key)) { listeners [key].Remove(listener); } } }
public void Subscribe(string key, AudioEventListener listener) { if (listeners.ContainsKey(key)) { listeners [key].Add(listener); } else { listeners [key] = new List <AudioEventListener> (); listeners [key].Add(listener); } }