public void _Detach(string type, EMEventHandler handler) { lock (handlers) { if (handlers.ContainsKey(type)) { Delegate.Remove(handlers [type], handler); } } }
public void _On(string type, EMEventHandler handler) { lock (handlers) { if (!handlers.ContainsKey(type)) { handlers.Add(type, handler); } else { handlers [type] += handler; } } }
public static void Detach(string type, EMEventHandler handler) { EventMaster.Master._Detach(type, handler); }
/// <summary> /// Attaches a listener for the event described by parameter type. /// </summary> /// <param name="type">Event Type to listen</param> /// <param name="handler">Event Handler</param> public static void On(string type, EMEventHandler handler) { EventMaster.Master._On(type, handler); }