Beispiel #1
0
        public bool FromJSON(J.Node n)
        {
            Clear();

            var o = n.AsObject("Manager");

            if (o == null)
            {
                return(false);
            }

            o.Opt("steps", ref steps_);

            foreach (var s in steps_)
            {
                s.Added();
            }

            IStepProgression sp = null;

            o.Opt <StepProgressionFactory, IStepProgression>(
                "progression", ref sp);
            StepProgression = sp;

            ResetAllSteps();

            return(true);
        }
Beispiel #2
0
        public void Clear()
        {
            while (steps_.Count != 0)
            {
                DeleteStepNoCallback(steps_[0]);
            }

            StepsChanged?.Invoke();
            StepProgression = new SequentialStepProgression();
        }
Beispiel #3
0
 private void StepProgressionChanged(IStepProgression p)
 {
     manager_.StepProgression = p;
 }