//订阅/注册事件 public void add_event_listener(string name, on_event_handler handler) { if (this.event_listeners.ContainsKey(name)) { this.event_listeners[name] += handler; } else { this.event_listeners.Add(name, handler); } }
public void remove_event_listener(string name, on_event_handler handler) { if (!this.event_listeners.ContainsKey(name)) { return; } this.event_listeners[name] -= handler; if (this.event_listeners[name] == null) { this.event_listeners.Remove(name); } }