# Sandbox.Animation.GraphRecording

Recording and playback for a graph instance. Recordings belong to the native controller and do not survive its replacement.

- Kind: class
- Namespace: `Sandbox.Animation`
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Properties

- [`CharacterTransform`](/api/Sandbox.Animation.GraphRecording/CharacterTransform)
- [`Count`](/api/Sandbox.Animation.GraphRecording/Count)
- [`CurrentIndex`](/api/Sandbox.Animation.GraphRecording/CurrentIndex)
- [`HasData`](/api/Sandbox.Animation.GraphRecording/HasData)
- [`IsPlaybackActive`](/api/Sandbox.Animation.GraphRecording/IsPlaybackActive)
- [`IsRecording`](/api/Sandbox.Animation.GraphRecording/IsRecording)

## Methods

- [`Clear`](/api/Sandbox.Animation.GraphRecording/Clear)
- [`Seek`](/api/Sandbox.Animation.GraphRecording/Seek): Both Success and ExternalGraphsChanged indicate a successful seek.
- [`Start`](/api/Sandbox.Animation.GraphRecording/Start): Starts a new recording, unless already recording or reviewing one.
- [`StartPlayback`](/api/Sandbox.Animation.GraphRecording/StartPlayback)
- [`Stop`](/api/Sandbox.Animation.GraphRecording/Stop)
- [`StopPlayback`](/api/Sandbox.Animation.GraphRecording/StopPlayback)
- [`TryGetCurrentUpdate`](/api/Sandbox.Animation.GraphRecording/TryGetCurrentUpdate)
- [`TryGetUpdate`](/api/Sandbox.Animation.GraphRecording/TryGetUpdate)
