Catrobat.IDE.Core.ViewModels.Editor.Sprites.SpritesViewModel.DeleteSpriteMessageBoxResult C# (CSharp) Method

DeleteSpriteMessageBoxResult() private method

private DeleteSpriteMessageBoxResult ( MessageboxResult result ) : void
result MessageboxResult
return void
        private void DeleteSpriteMessageBoxResult(MessageboxResult result)
        {
            if (result == MessageboxResult.Ok)
            {
                var spritesToDelete = SelectedSprites.ToList();

                foreach (var sprite in spritesToDelete)
                {
                    ReferenceCleaner.CleanUpSpriteReferences(sprite, CurrentProgram);

                    CurrentProgram.Sprites.Remove(sprite);
                    sprite.Delete(CurrentProgram);
                }

                SelectedSprites.Clear();
                CommandBarMode = MultiModeEditorCommandBarMode.Normal;
            }
        }