Example #1
0
        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);
        }