public override void Execute(object parameter) { IVisualElement selectedElement = _context.LastSelected; if (selectedElement is IDataModel) { BuildingEditor.OpenBuildingMap((IDataModel)selectedElement); } else if (selectedElement is VisualTextMarker) { EditEntityAction action = new EditEntityAction(null, _context) { AffectedElement = selectedElement }; action.Do(); GlobalManagement.Instance.UndoStack.Push(action); } }