protected virtual async void Save() {
if (_saving || IsLoading || Ini == null) return;
_saving = true;
await Task.Delay(500);
if (!_saving) return;
try {
SetToIni();
IgnoreChangesForAWhile();
await Ini.SaveAsync(Filename);
} catch (Exception e) {
NonfatalError.Notify(ToolsStrings.AcSettings_CannotSave, ToolsStrings.AcSettings_CannotSave_Commentary, e);
} finally {
_saving = false;
}
}