split save logic

This commit is contained in:
cdwcgt
2023-03-09 22:23:13 +09:00
parent 54564e0557
commit 5a1316f0e5
2 changed files with 16 additions and 6 deletions

View File

@ -98,6 +98,20 @@ namespace osu.Game.Overlays.Mods
#endregion
public bool SaveCurrentMod()
{
if (!checkCurrentModCanBeSave())
return false;
Preset.PerformWrite(s =>
{
s.Mods = selectedMods.Value.ToArray();
});
return true;
}
private bool checkCurrentModCanBeSave() => (!Active.Value && selectedMods.Value.Any());
protected override void Dispose(bool isDisposing)
{
base.Dispose(isDisposing);