# ListChanged

> Raised with the localized values when the list first resolves and again whenever a value changes.

## Definition

* **Type:** Event
* **Namespace:** [Unity.Localization](/engine/6000.7/script-reference/unity/localization.md)
* **Assembly:** UnityEngine.LocalizationRuntimeModule

```csharp
event ListChangeHandler ListChanged
```

### Remarks

Subscribing begins resolution, so the first invocation arrives once the values have loaded. The event is raised again when the selected locale changes.

Additional Resources: [ListChangeHandler](/engine/6000.7/script-reference/unity/localization/listchangehandler.md)

Resolve a list of options and fill a dropdown.

### Examples

```csharp
using System.Collections.Generic;
using Unity.Localization;
using UnityEngine;

namespace Unity.Localization.Samples
{
    public class LocalizedStringListExample
    {
        public async Awaitable Load()
        {
            // The entry's value holds every option, for example "Low,Medium,High".
            var options = new LocalizedStringList { Separator = "," };
            options.SetReference("My Strings", "QUALITY OPTIONS");
            List<string> values = await options.GetLocalizedListAsync();
            Debug.Log(values.Count);
        }
    }
}
```
