private void SaveAndExit()
{
this.pictureStateManager.Save();
this.pictureIOManager.SaveData(this.pictureStateManager.ImageStateData, this.InMemoryCanvasRenderTarget, this.undoRedoRenderTargets, this.ToolBox.ToolboxMinimizedHeight);
foreach (var renderTarget in this.undoRedoRenderTargets)
{
if (renderTarget != null && renderTarget.IsDisposed == false)
{
renderTarget.Dispose();
}
}
this.undoRedoRenderTargets = null;
this.Exit();
}