public void Unregister(string keyword, MonIObservable observable) { List <MonIObservable> theList; if (listeners.TryGetValue(keyword, out theList)) { theList.Remove(observable); } }
public void Register(string keyword, MonIObservable observable) { List <MonIObservable> theList; //Si le mot clé est déjà associé if (listeners.TryGetValue(keyword, out theList)) { //On rajoute l'ovserver si non existant if (!theList.Contains(observable)) { theList.Add(observable); } } //Si le mot clé n'est pas déjà associé else { theList = new List <MonIObservable>(); theList.Add(observable); listeners.Add(keyword, theList); }; }