Catrobat.IDE.Core.ViewModels.Editor.Sprites.SpriteEditorViewModel.DeleteSoundMessageBoxResult C# (CSharp) Method

DeleteSoundMessageBoxResult() private method

private DeleteSoundMessageBoxResult ( MessageboxResult result ) : void
result MessageboxResult
return void
        private async void DeleteSoundMessageBoxResult(MessageboxResult result)
        {
            if (result == MessageboxResult.Ok)
            {
                var soundsToRemove = new List<Sound>(SelectedSounds);

                foreach (var sound in soundsToRemove)
                {
                    ReferenceCleaner.CleanUpSoundReferences(sound, SelectedSprite);

                    await sound.Delete(CurrentProgram);
                    Sounds.Remove(sound);
                }

                SelectedSounds.Clear();
                SoundsCommandBarMode = MultiModeEditorCommandBarMode.Normal;
            }
        }