public bool ManageComposite() { //Remise a 0 du dictionnaire d'Observables (désenregistre tout) observables = new Dictionary <string, List <IObservable> >(); //Recuperation du composite courant IComposite composite = Program.context.CurrentComposite; //Fils directs List <IComposite> sons = composite.GetSons(); //Enregistrement des fils foreach (var son in sons) { Register(son.GetKeyWord(), son.GetObservable()); } //Register le alreadyObs pour la prochaine fois qu'on ecrira Register(composite.GetKeyWord(), new alreadyObservable()); return(true); }