protected override async Task Invoke(MapDocument document, CommandParameters parameters) { var stack = document.Map.Data.GetOne <HistoryStack>(); if (stack == null) { return; } if (stack.CanUndo()) { await MapDocumentOperation.Reverse(document, stack.UndoOperation()); } }