private void mnuBottommost_Click(object sender, EventArgs e) { BaseController canvasController = serviceManager.Get <IFlowSharpCanvasService>().ActiveController; List <ZOrderMap> originalZOrder = canvasController.GetZOrderOfSelectedElements(); canvasController.UndoStack.UndoRedo("Z-Bottom", () => { canvasController.Bottommost(); }, () => { canvasController.RestoreZOrder(originalZOrder); }); }