All 3D applications are seen as state machines. They are storing the state in the history and can recall that objects state depending on if you have maintained the history of the object.