# IVariableValueChanged

> Provides the ability to trigger an automatic update of a localized string when IVariableValueChanged.ValueChanged is invoked.

## Definition

* **Type:** Interface
* **Namespace:** [Unity.SmartStrings.PersistentVariables](/engine/6000.7/script-reference/unity/smartstrings/persistentvariables.md)
* **Assembly:** UnityEngine.SmartStringsModule

```csharp
public interface IVariableValueChanged : IVariable
```

## Events

| Member                                                                                                                       | Description                                                                                                                           |
| ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| [ValueChanged](/engine/6000.7/script-reference/unity/smartstrings/persistentvariables/ivariablevaluechanged/valuechanged.md) | Raised when the variable's value changes, or when it otherwise needs to trigger an update to any localized string currently using it. |

## Inheritance

**Inherited Members:**

* [IVariable.GetSourceValue(ISelectorInfo)](/engine/6000.7/script-reference/unity/smartstrings/persistentvariables/ivariable/getsourcevalue.md)
