public void Subscribe(string type, IEditorListener listener) { try { this.listeners.Add(type, listener); } catch (System.Exception) { System.Console.WriteLine($"[{type}] has been declarated"); } }
/// <summary> /// Add a new listener /// </summary> public void AddListener(IEditorListener l) { lock(listeners) { listeners.Add(l); } }
public void Unsubscribe(string type, IEditorListener listener) { this.listeners.Remove(type, out listener); }