public void SaveCheckPoint(bool backupFile)
{
var checkpointFilename = Path.Combine(Savepath, SpaceEngineersConsts.SandBoxCheckpointFilename);
if (backupFile)
{
var checkpointBackupFilename = checkpointFilename + ".bak";
if (File.Exists(checkpointBackupFilename))
{
FileSystem.DeleteFile(checkpointBackupFilename, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);
}
File.Move(checkpointFilename, checkpointBackupFilename);
}
if (_compressedCheckpointFormat)
{
var tempFilename = TempfileUtil.NewFilename();
SpaceEngineersApi.WriteSpaceEngineersFile(Checkpoint, tempFilename);
ZipTools.GZipCompress(tempFilename, checkpointFilename);
}
else
{
SpaceEngineersApi.WriteSpaceEngineersFile(Checkpoint, checkpointFilename);
}
}