public void Save(SaveModelType type) { switch (type) { case SaveModelType.MetamodelData: var strJson0 = Metamodel.ToString(Formatting.Indented); strJson0.FixBomIfNeeded(); StringUtilities.WriteAllTextNoBom(_metamodelPath, strJson0, out _); break; case SaveModelType.OccData: Occ.Save(); break; case SaveModelType.RouteData: var strJson2 = Routes.ToString(Formatting.Indented); strJson2.FixBomIfNeeded(); StringUtilities.WriteAllTextNoBom(_routePath, strJson2, out _); break; case SaveModelType.LocomotivesData: var strJson3 = LocomotivesData.ToJsonString(); strJson3.FixBomIfNeeded(); StringUtilities.WriteAllTextNoBom(LocomotivesData.LocomotivesPath, strJson3, out _); break; case SaveModelType.FeedbacksData: var strJson4 = FeedbacksData.ToJsonString(); strJson4.FixBomIfNeeded(); StringUtilities.WriteAllTextNoBom(FeedbacksData.FeedbacksPath, strJson4, out _); break; case SaveModelType.LocomotivesDurationsData: var strJson5 = LocomotivesDurationData.ToJsonString(); strJson5.FixBomIfNeeded(); StringUtilities.WriteAllTextNoBom(LocomotivesDurationData.DurationsPath, strJson5, out _); break; } }