public static void RemoveTextEditValueChange(TextEdit editor, ComplicateEventHandler e) { if (eventDictionary.ContainsKey(editor)) { List <ComplexEvent> eventList = eventDictionary[editor]; ComplexEvent valueChange = null; foreach (ComplexEvent ce in eventList) { if (ce is TextEditValueChange) { valueChange = ce; break; } } if (valueChange != null) { if (valueChange.HasRegisteEventNumber() <= 0) { eventList.Remove(valueChange); } else if (valueChange.HasRegisteEventNumber() == 1) { valueChange.RemoveEventListener(e); eventList.Remove(valueChange); } } } }
public static void AddTextEditValueChange(TextEdit editor, ComplicateEventHandler e) { if (eventDictionary.ContainsKey(editor)) { List <ComplexEvent> eventList = eventDictionary[editor]; ComplexEvent valueChange = null; foreach (ComplexEvent ce in eventList) { if (ce is TextEditValueChange) { valueChange = ce; break; } } if (valueChange != null) { valueChange.AddEventListener(e); } else { ComplexEvent editorChange = new TextEditValueChange(editor); editorChange.AddEventListener(e); eventList.Add(editorChange); } } }
public void RemoveEventListener(ComplicateEventHandler e) { valueChanged -= e; }
public void AddEventListener(ComplicateEventHandler e) { valueChanged += e; }