# OnValueChangedReconnect

The **OnValueChangedReconnectInterface** component is designed to work in combination with [Runtime Persistence](https://doc.realvirtual.io/basics/runtime-ui/runtime-persistence). It ensures that when a connection-related property is modified, the associated interface is properly reinitialized by disconnecting and reconnecting automatically.

<figure><img src="https://260262196-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpYxFg97YnJX96UzNNTSd%2Fuploads%2Fgit-blob-46ed36fb000e0b50b83fa7a12172c1434c577732%2Freconnectonvaluechanged.png?alt=media" alt=""><figcaption></figcaption></figure>

### **How It Works**

1. **Triggered on Value Change**
   * This script provides a **public method** that can be invoked when a **property changes** (e.g., an IP address in Runtime Persistence).
2. **Automatic Interface Reconnection**
   * After the method is called, the script **disconnects** the interface.
   * It then **waits for the specified delay** before **reconnecting** to ensure reinitialization.
3. **Ensures Proper Communication**
   * Necessary when **network properties or connection settings** change dynamically.
   * Prevents the need for a **manual restart** when modifying connection parameters.
