public void applySceneInfo(SlideSceneInfo info)
 {
     if (info.SceneThumbInfo != null)
     {
         slideEditorController.SlideImageManager.addUnsavedSceneThumb(slide, info.SceneThumbInfo.copy());
     }
     setupScene.clear();
     info.applyToSlide(slide);
     slide.populateCommand(setupScene);
     mvcContext.runAction("Editor/SetupScene");
     updateThumbnail();
 }
 public void capture()
 {
     if (slideEditorContext != null)
     {
         SlideSceneInfo undoInfoStack = slideEditorContext.getCurrentSceneInfo();
         slideEditorContext.capture();
         SlideSceneInfo redoInfoStack = slideEditorContext.getCurrentSceneInfo();
         undoBuffer.pushAndSkip(new TwoWayDelegateCommand <SlideSceneInfo, SlideSceneInfo>(redoInfoStack, undoInfoStack,
                                                                                           new TwoWayDelegateCommand <SlideSceneInfo, SlideSceneInfo> .Funcs()
         {
             ExecuteFunc = applySceneInfo,
             UndoFunc    = applySceneInfo,
             RemovedFunc = IDisposableUtil.DisposeIfNotNull
         }));
     }
 }
 private void applySceneInfo(SlideSceneInfo info)
 {
     slideEditorContext.applySceneInfo(info);
 }