# played

> Event that is raised when a PlayableDirector component has begun playing.

## Definition

* **Type:** Event
* **Namespace:** [UnityEngine.Playables](/engine/6000.3/script-reference/unityengine/playables.md)
* **Assembly:** UnityEngine.DirectorModule

```csharp
public event Action<PlayableDirector> played
```

### Remarks

Add an event handler, to this event, to receive a notification when a PlayableDirector begins playing. The handler also receives the PlayableDirector that is playing.

When using [PlayableBehaviour](/engine/6000.3/script-reference/unityengine/playables/playablebehaviour.md), this event is raised after [PlayableBehaviour.OnPlayableCreate](/engine/6000.3/script-reference/unityengine/playables/playablebehaviour/onplayablecreate.md) and before [PlayableBehaviour.OnGraphStart](/engine/6000.3/script-reference/unityengine/playables/playablebehaviour/ongraphstart.md) and [PlayableBehaviour.OnBehaviourPlay](/engine/6000.3/script-reference/unityengine/playables/playablebehaviour/onbehaviourplay.md).

This event will not be raised if the PlayableDirector is automatically played with [PlayableDirector.playOnAwake](/engine/6000.3/script-reference/unityengine/playables/playabledirector/playonawake.md).

```csharp
using UnityEngine;
using UnityEngine.Playables;

public class PlayableDirectorCallbackExample : MonoBehaviour
{
    public PlayableDirector director;

    void OnEnable()
    {
        director.played += OnPlayableDirectorPlayed;
    }

    void OnPlayableDirectorPlayed(PlayableDirector aDirector)
    {
        if (director == aDirector)
            Debug.Log("PlayableDirector named " + aDirector.name + " is now playing.");
    }

    void OnDisable()
    {
        director.played -= OnPlayableDirectorPlayed;
    }
}
```

Additional Resources: [PlayableDirector.paused](/engine/6000.3/script-reference/unityengine/playables/playabledirector/paused.md), [PlayableDirector.stopped](/engine/6000.3/script-reference/unityengine/playables/playabledirector/stopped.md).
