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);
        }