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);
            };
        }