# Grasshopper.Kernel.Undo.Actions namespace

Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

## Classes

- [GH_AddObjectAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-addobjectaction.md): Records a single object addition.
- [GH_AddStateAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-addstateaction.md): Record the addition of a single solution state to a document.
- [GH_DataMatchingAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-datamatchingaction.md): Records a single Component DataComparison event.
- [GH_DataModificationAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-datamodificationaction.md): Records a single Parameter DataModification event.
- [GH_GenericObjectAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-genericobjectaction.md): Records a single object change. Object changes are undone/redone by (de)serializing the objects. Object changes also keep track of all wires feeding into and coming out of the object.
- [GH_HiddenAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-hiddenaction.md): Records a single object Preview event.
- [GH_IconDisplayAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-icondisplayaction.md): Records a single icon display mode event.
- [GH_IconOverrideAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-iconoverrideaction.md): Records a single icon override event.
- [GH_LayoutAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-layoutaction.md): Records a single object layout event. Useful for tracking object resizes.
- [GH_LockedAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-lockedaction.md): Records a single object Enabled event.
- [GH_NickNameAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-nicknameaction.md): Records a single object NickName and IconDisplayMode event.
- [GH_PersistentDataAction<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-persistentdataaction-1.md): Records the changes in the persistent data of a parameter.
- [GH_PivotAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-pivotaction.md): Records a single object pivot event. Useful for tracking object movement.
- [GH_RemoveObjectAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-removeobjectaction.md): Records a single object removal.
- [GH_RemoveStateAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-removestateaction.md): Record the removal of a single solution state from a document.
- [GH_WireAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-wireaction.md): Records any change to the input wires of a given parameter.
- [GH_WireDisplayAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.undo.actions.gh-wiredisplayaction.md): Records a single wire display mode event.
