> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.lineproviderbehaviour/yarn.unity.lineproviderbehaviour.prepareforlines.md).

# PrepareForLines(IEnumerable\<string>)

Method in [LineProviderBehaviour](/2.4/api/csharp/yarn.unity/yarn.unity.lineproviderbehaviour.md)

## 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](/2.4/api/csharp/yarn.unity/yarn.unity.lineproviderbehaviour.md) 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](/2.4/api/csharp/yarn.unity/yarn.unity.lineproviderbehaviour/yarn.unity.lineproviderbehaviour.linesavailable.md) 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. |
