private async Task Save(bool advanced) { if (this.Actor == null) { return; } CharacterFile.SaveModes mode = CharacterFile.SaveModes.All; if (advanced) { CharacterFile.SaveModes newMode = await ViewService.ShowDialog <AppearanceModeSelectorDialog, CharacterFile.SaveModes>("Save Character...", lastSaveMode); if (newMode == CharacterFile.SaveModes.None) { return; } mode = newMode; } CharacterFile file = new CharacterFile(); file.WriteToFile(this.Actor, mode); await FileService.Save(file); }
private async Task <CharacterFile?> Save(bool useAdvancedSave) { if (this.Actor == null) { return(null); } CharacterFile.SaveModes mode = CharacterFile.SaveModes.All; if (useAdvancedSave) { mode = await ViewService.ShowDialog <AppearanceModeSelectorDialog, CharacterFile.SaveModes>("Save Character..."); } CharacterFile file = new CharacterFile(); if (mode == CharacterFile.SaveModes.None) { return(null); } file.WriteToFile(this.Actor, mode); return(file); }