public void Undo()
{
if (!undoStack.Any())
return;
if (previewLauncher.IsPlaying)
{
cxzxc("Undo/redo disabled during playback to avoid whoopsie-doodles!");
return;
}
var action = undoStack.Pop();
redoStack.Push(action);
___UiTransactionBegin();
action.Undo();
if (action.PostAction != null)
action.PostAction();
SetFileChanged(true);
___Ui_stateChanged();
___UiTransactionEnd();
}