public Step InsertStep(int at, Step s = null) { if (s == null) { s = new Step(); } steps_.Insert(at, s); StepProgression?.StepInserted(at, s); s.Added(); s.StepNameChanged += OnStepNameChanged; StepsChanged?.Invoke(); return(s); }