> 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/3.1/api/csharp/yarn.unity/yarn.unity.ilineprovider/yarn.unity.ilineprovider.prepareforlinesasync.md).

# PrepareForLinesAsync(IEnumerable\<string>,CancellationToken)

Method in [ILineProvider](/3.1/api/csharp/yarn.unity/yarn.unity.ilineprovider.md)

## Summary

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

```csharp
public YarnTask PrepareForLinesAsync(IEnumerable<string> lineIDs, CancellationToken cancellationToken);
```

## Remarks

This method allows implementing classes a chance 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 %}

## Parameters

| Name                                  | Description                                                                    |
| ------------------------------------- | ------------------------------------------------------------------------------ |
| `IEnumerable<string>` lineIDs         | A collection of line IDs that the line provider should prepare for.            |
| `CancellationToken` cancellationToken | A cancellation token that indicates whether the operation should be cancelled. |
