# Grasshopper2.Undo.Actions namespace

Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

## Classes

- [ConnectAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.connectaction.md): Undo action for wire connection.
- [CreateObjectAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.createobjectaction.md): Undo action for object creation. The object state is lazily created when this action is undone for the first time.
- [CustomValueAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.customvalueaction.md): Undo action for object custom values.
- [DeleteObjectAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.deleteobjectaction.md): An undo action for removing an object.
- [DisconnectAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.disconnectaction.md): Undo action for wire disconnection.
- [ExpressionEnabledAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.expressionenabledaction.md): Undo action for parameter expression enabled changes.
- [ExpressionTextAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.expressiontextaction.md): Undo action for parameter expression text changes.
- [InsertParameterAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.insertparameteraction.md): Encapsulates the insertion of input or output parameters from a component.
- [ModifyIconAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.modifyiconaction.md): Undo action for object Icon overrides.
- [ModularVisibilityAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.modularvisibilityaction.md): Undo action for hiding or showing an optional parameter on a [ModularComponent](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.modularcomponent.md). It records both the visibility flag and the cached wire string stored in the parameter's CustomValues so that both pieces of state are reverted together.
- [NomenInfoAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.nomeninfoaction.md): Undo action for Nomen info changes.
- [NomenNameAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.nomennameaction.md): Undo action for Nomen name changes.
- [ObjectAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.objectaction.md): Abstract undo action class for actions which apply to [IDocumentObject](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.idocumentobject.md).
- [ObjectAction<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.objectaction-1.md): Abstract undo action class for actions which apply to a specific object.
- [ObjectActivityAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.objectactivityaction.md): Undo action for object activity.
- [ObjectDisplayAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.objectdisplayaction.md): Undo action for object displays.
- [ParameterColourOverrideAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.parametercolouroverrideaction.md): Undo action for parameter colour overrides.
- [ParameterModifierAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.parametermodifieraction.md): Undo action for parameter modifiers.
- [ParameterOutputAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.parameteroutputaction.md): An undo action for handling *all* the wires from a parameter to all its outputs.
- [PersistentDataAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.persistentdataaction.md): Undo action for parameter persistent data changes.
- [PinAttachAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.pinattachaction.md): Undo action for attaching a pin to an object.
- [PinDetachAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.pindetachaction.md): Undo action for detaching a pin from an object.
- [PivotAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.pivotaction.md): Undo action for object attribute pivot changes.
- [PlaceObjectAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.placeobjectaction.md): Undo action for placing fully formed objects in the document.
- [PropertyAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.propertyaction.md): An undo action for setting and unsetting simple properties or fields on objects. Here, 'simple' means some of the primitives ([bool](https://learn.microsoft.com/dotnet/api/system.boolean), [int](https://learn.microsoft.com/dotnet/api/system.int32), [float](https://learn.microsoft.com/dotnet/api/system.single), [double](https://learn.microsoft.com/dotnet/api/system.double), [string](https://learn.microsoft.com/dotnet/api/system.string)), some of the eto core types (`Color`, `Size`, `SizeF`, `Point`, `PointF`, `Rectangle`, `RectangleF`), and anything which implements [IStorable](https://developer.rhino3d.com/api/gh2/type/grasshopperio.istorable.md). Furthermore any property which is an enum will be stored and restored using 32-bit integer values.
- [RemoveParameterAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.removeparameteraction.md): Encapsulates the removal of input or output parameters from a component.
- [RenameAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.renameaction.md): Undo action for object user name changes.
- [ReplaceObjectAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.replaceobjectaction.md): An undo action for swapping one document object for another which shares its instance ids. This is what placeholder resurrection records; because the ids are identical on both sides, the wires of surviving neighbours remain valid across undo and redo without any disconnection bookkeeping.
- [ResizeAction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.actions.resizeaction.md): Undo action for object attribute bound changes.
