public static void insert_skill(event_handler event_handle, Vector2 section) { if (event_handlers.Count == 0) { for (int i = 0; i < section.Y + 1; i++) { event_handlers.Add(null); } } if (section.Y > event_handlers.Count) { for (int j = event_handlers.Count; j < (int)section.Y; j++) { event_handlers.Add(null); } } if (event_handlers[0] == null) { event_handlers[0] = event_handle; event_handlers[3] = event_handle; } else if (event_handlers[0] != null && event_handlers[1] == null) { event_handlers[1] = event_handle; event_handlers[2] = event_handle; } }
public void add_listener(string event_name, event_handler h) { if (this.dic.ContainsKey(event_name)) { this.dic[event_name] += h; } else { this.dic.Add(event_name, h); } }
public void remove_listener(string event_name, event_handler h) { if (!this.dic.ContainsKey(event_name)) { return; } this.dic[event_name] -= h; if (this.dic[event_name] == null) { this.dic.Remove(event_name); } }
public void remove_event_handler(event_handler handler) { handled_event -= handler; }
public void add_event_handler(event_handler handler) { handled_event += handler; }