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

DeleteScriptBrickAction() private method

private DeleteScriptBrickAction ( ) : void
return void
        private void DeleteScriptBrickAction()
        {
            var bricksToRemove = new List<Brick>();
            var scriptsToRemove = new List<Script>();

            foreach (var scriptBrick in SelectedActions)
            {
                if (scriptBrick is Brick)
                {
                    if (bricksToRemove.Contains((Brick) scriptBrick))
                    {
                        continue;
                    }
                    if (scriptBrick is BlockBeginBrick && (scriptBrick as BlockBeginBrick).IsGrouped)
                    {
                        DeleteGroupedBlockBrick(scriptBrick as BlockBeginBrick, bricksToRemove);
                    }
                    else
                    {
                        bricksToRemove.Add(scriptBrick as Brick);
                    }
                }
                else
                {
                    scriptsToRemove.Add(scriptBrick as Script);
                }
            }

            SelectedActions.Clear();

            foreach (var brick in bricksToRemove)
                Actions.Remove(brick);

            foreach (var script in scriptsToRemove)
                Actions.Remove(script);

            ActionsCommandBarMode = MultiModeEditorCommandBarMode.Normal;
        }