private void PlaybackImage(Guid pictureId)
{
var filenameResolver = this.CreateFilenameResolver(pictureId);
var pictureIOManager = new PictureIOManager(filenameResolver);
ImageStateData imageStateData = pictureIOManager.LoadImageStateData();
this.SetOrientationForImage(imageStateData);
var canvasPlayback = new CanvasPlayback(filenameResolver.MasterCanvasRecorderFilename(imageStateData.CurrentSavePoint));
this.SetOrientationForImage(imageStateData);
// Simply instantiate the class derived from monogame:game and away we go...
ToolboxLayoutDefinition layoutDefinition =
imageStateData.Width > imageStateData.Height ?
this.toolboxLayoutManager.PlaybackLandscapeToolboxLayout :
this.toolboxLayoutManager.PlaybackPortraitToolboxLayout;
this.playBackApp = new CanvasPlaybackApp(canvasPlayback, imageStateData, layoutDefinition, this.deviceScale);
this.playBackApp.Exiting += CanvasPlaybackAppExiting;
this.playBackApp.Run();
}