# Play

> Starts a looping animation on the referenced wire.

## Definition

* **Type:** Method
* **Namespace:** [Unity.GraphToolkit.Editor.GraphVisualization](/engine/6000.6/script-reference/unity/graphtoolkit/editor/graphvisualization.md)
* **Assembly:** UnityEditor

## Play(WireReference, float)

Starts a looping animation on the referenced wire.

```csharp
public void Play(WireReference wire, float animationSpeed = 1)
```

### Parameters

**** (\[WireReference]\(/engine/6000.6/script-reference/unity/graphtoolkit/editor/graphvisualization/wirereference)): The wire on which to play the animation.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Speed multiplier for the animation. Higher values move the animated segment faster.

### Remarks

Start a flow animation on a wire to highlight an active data path through the graph at the default speed.

### Examples

```csharp
WireReference wire = context.GetWireReference(outputPortID, inputPortID);
context.Motion.Play(wire);
```

## Play(NodeReference, float)

Starts a looping animation on the referenced node's accent.

```csharp
public void Play(NodeReference node, float animationSpeed = 1)
```

### Parameters

**** (\[NodeReference]\(/engine/6000.6/script-reference/unity/graphtoolkit/editor/graphvisualization/nodereference)): The node on which to play the animation.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): Speed multiplier for the animation. Higher values move the animated segment faster. The default value is 1.

### Remarks

The animation loops indefinitely until you call [GraphMotion.Stop](/engine/6000.6/script-reference/unity/graphtoolkit/editor/graphvisualization/graphmotion/stop.md) or [GraphMotion.Pause](/engine/6000.6/script-reference/unity/graphtoolkit/editor/graphvisualization/graphmotion/pause.md). While the animation plays, the accent bar overrides any fill amount previously set through [NodeReference.FillAmount](/engine/6000.6/script-reference/unity/graphtoolkit/editor/graphvisualization/nodereference/fillamount.md) or the node model's `FillAmount` property. Call [GraphMotion.Play](/engine/6000.6/script-reference/unity/graphtoolkit/editor/graphvisualization/graphmotion/play.md) again on the same node after [GraphMotion.Pause](/engine/6000.6/script-reference/unity/graphtoolkit/editor/graphvisualization/graphmotion/pause.md) to resume the animation at the new speed.

### Examples

```csharp
NodeReference nodeRef = context.GetNodeReference(nodeID);
context.Motion.Play(nodeRef);
```
