public void Save()
{
if (this.changesMadeSinceLastSave == true)
{
this.ImageStateData.IncrementSavePoint();
this.StoreSavePointData();
}
this.RedoEnabled = false;
this.changesMadeSinceLastSave = false;
// this.RemoveFutureSavePoints();
this.ImageStateData.ResetLastSavePoint();
this.StoreWorkingImageStateData();
}