Fixed: Undo for delete command is broken #161
@ -991,10 +991,14 @@ namespace Fungus
{
command.OnCommandRemoved(block);
// Order of destruction is important here for undo to work
Undo.DestroyObjectImmediate(command);
Undo.RecordObject(flowchart.selectedBlock, "Delete");
flowchart.selectedBlock.commandList.RemoveAt(i);
lastSelectedIndex = i;
break;
}
@ -138,6 +138,11 @@ namespace Fungus
foreach (Command selectedCommand in flowchart.selectedCommands)
if (selectedCommand == null)
continue;
if (selectedCommand.HasReference(variable))
highlight = true;