/// <summary> /// Save error parse shape in directory. /// </summary> /// <param name="version"></param> /// <param name="shapeFileName"></param> /// <param name="rawShape"></param> private static void SaveErrorShape(FarmSimulatorVersion version, string shapeFileName, IRawNamedShapeObject rawShape) { var curentPath = Directory.GetCurrentDirectory(); var outputPath = "Output"; var outputDirectory = Path.Combine( curentPath, outputPath, version.ToString(), Path.GetFileName(shapeFileName) .Replace(GameConstants.SchapesFileExtension, "") ); if (!Directory.Exists(outputDirectory)) { Directory.CreateDirectory(outputDirectory); } var fileName = $"[{rawShape.Id}]_[{rawShape.RawType}]_{FileTool.CleanFileName(rawShape.Name)}.bin"; File.WriteAllBytes(Path.Combine(outputDirectory, fileName), rawShape.RawData); }