# Sandbox.Animation.GraphBuilder.StateMachineBuilder

A state machine being built, created by [Sandbox.Animation.GraphBuilder.StateMachine](/api/Sandbox.Animation.GraphBuilder/StateMachine).

- Kind: class
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Fields

- [`MaxStates`](/api/Sandbox.Animation.GraphBuilder.StateMachineBuilder/MaxStates)

## Methods

- [`AddOffState`](/api/Sandbox.Animation.GraphBuilder.StateMachineBuilder/AddOffState)
- [`AddState`](/api/Sandbox.Animation.GraphBuilder.StateMachineBuilder/AddState)
- [`AddTransition`](/api/Sandbox.Animation.GraphBuilder.StateMachineBuilder/AddTransition): Add a transition between two states, taken when `condition` is true.
- [`Build`](/api/Sandbox.Animation.GraphBuilder.StateMachineBuilder/Build)
- [`Completed`](/api/Sandbox.Animation.GraphBuilder.StateMachineBuilder/Completed): A condition that is true when `state` has nearly played through - within `transitionDuration` seconds of its end.
- [`CreateTransition`](/api/Sandbox.Animation.GraphBuilder.StateMachineBuilder/CreateTransition): Create a transition node without adding a route, allowing it to be shared by multiple source states.
- [`SetDefaultState`](/api/Sandbox.Animation.GraphBuilder.StateMachineBuilder/SetDefaultState)
- [`SetEntryCondition`](/api/Sandbox.Animation.GraphBuilder.StateMachineBuilder/SetEntryCondition)
- [`TimeCondition`](/api/Sandbox.Animation.GraphBuilder.StateMachineBuilder/TimeCondition)
