# PrepareForLines(IEnumerable\<string>)

Method in [LineProviderBehaviour](https://docs.yarnspinner.dev/2.3/api/csharp/yarn.unity/yarn.unity.lineproviderbehaviour)

## Summary

Signals to the line provider that lines with the provided line IDs may be presented shortly.

```csharp
public virtual void PrepareForLines(IEnumerable<string> lineIDs)
```

## Remarks

Subclasses of [LineProviderBehaviour](https://docs.yarnspinner.dev/2.3/api/csharp/yarn.unity/yarn.unity.lineproviderbehaviour) can override this to prepare any neccessary resources needed to present these lines, like pre-loading voice-over audio. The default implementation does nothing.

{% hint style="info" %}
Not every line may run; this method serves as a way to give the line provider advance notice that a line *may* run, not *will* run.
{% endhint %}

When this method is run, the value returned by the [LinesAvailable](https://docs.yarnspinner.dev/2.3/api/csharp/yarn.unity/yarn.unity.lineproviderbehaviour/yarn.unity.lineproviderbehaviour.linesavailable) property should change to false until the necessary resources have loaded.

## Parameters

| Name                                                     | Description                                                         |
| -------------------------------------------------------- | ------------------------------------------------------------------- |
| `System.Collections.Generic.IEnumerable<string>` lineIDs | A collection of line IDs that the line provider should prepare for. |
