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