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); }
public void Clear() { while (steps_.Count != 0) { DeleteStepNoCallback(steps_[0]); } StepsChanged?.Invoke(); StepProgression = new SequentialStepProgression(); }
private void StepProgressionChanged(IStepProgression p) { manager_.StepProgression = p; }