# IValueAnimation

> Base interface for transition animations.

## Definition

* **Type:** Interface
* **Namespace:** [UnityEngine.UIElements.Experimental](/engine/6000.3/script-reference/unityengine/uielements/experimental.md)
* **Assembly:** UnityEngine.UIElementsModule

```csharp
public interface IValueAnimation
```

## Properties

| Property                                                                                                        | Description                                 |
| --------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |
| [durationMs](/engine/6000.3/script-reference/unityengine/uielements/experimental/ivalueanimation/durationms.md) | Duration of the transition in milliseconds. |
| [isRunning](/engine/6000.3/script-reference/unityengine/uielements/experimental/ivalueanimation/isrunning.md)   | Tells if the animation is currently active. |

## Methods

| Method                                                                                                    | Description                                         |
| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------- |
| [Recycle](/engine/6000.3/script-reference/unityengine/uielements/experimental/ivalueanimation/recycle.md) | Returns this animation object into its object pool. |
| [Start](/engine/6000.3/script-reference/unityengine/uielements/experimental/ivalueanimation/start.md)     | Starts the animation using this object's values.    |
| [Stop](/engine/6000.3/script-reference/unityengine/uielements/experimental/ivalueanimation/stop.md)       | Stops this animation.                               |
