public static bool TryDeleteModSaveData(int slot) { foreach (EverestModule mod in Everest._Modules) { if (mod.SaveDataAsync) { mod.WriteSaveData(slot, null); mod.WriteSession(slot, null); } else { #pragma warning disable CS0618 // Synchronous save / load IO is obsolete but some mods still override / use it. mod.DeleteSaveData(slot); mod.DeleteSession(slot); #pragma warning restore CS0618 } } LoadedModSaveDataIndex = int.MinValue; // delete the modsavedata file if it exists. string modSaveDataName = GetFilename(slot) + "-modsavedata"; if (UserIO.Exists(modSaveDataName)) { return(UserIO.Delete(modSaveDataName)); } else { return(true); } }
public static bool TryDeleteModSaveData(int slot) { foreach (EverestModule mod in Everest._Modules) { mod.DeleteSaveData(slot); mod.DeleteSession(slot); } LoadedModSaveDataIndex = int.MinValue; return(UserIO.Delete(GetFilename(slot) + "-modsavedata")); }
public static new bool TryDelete(int slot) { if (!orig_TryDelete(slot)) { return(false); } foreach (EverestModule mod in Everest._Modules) { mod.DeleteSaveData(slot); mod.DeleteSession(slot); } UserIO.Delete(GetFilename(slot) + "-modsavedata"); LoadedModSaveDataIndex = int.MinValue; return(true); }