public void Add(Frame frame)
 {
     _sequence.Push(frame);
     //добавляем модель для отображения
     var frameModel = new FrameView(frame);
     frameModel.ModelChanged += OnSequenceChanged;
     _frameViews.Add(frameModel);
 }
 public void ConvertFrame(FrameView view, Frame frame)
 {
     int idx = _frameViews.IndexOf(view);
     if (idx >= 0)
     {
         _sequence.ChangeFrame(view.Frame, frame);
         _frameViews[idx] = new FrameView(frame);
     }
 }
 public void InsertAfter(FrameView currentView, IEnumerable<Frame> frames)
 {
     var idx = _sequence.Frames.IndexOf(currentView.Frame);
     if(idx >= 0)
         _sequence.Frames.InsertRange(idx + 1, frames);
 }
 public void SelectGroup(FrameView frameView)
 {
     var idx = FrameViews.TakeWhile(view => !view.IsSelected).Count();
 }