# Signal Catcher

The Signal Catcher is a tool designed to automatically collect and organize signals within a loaded scene. This is particularly useful when signals are included in imported prefabs or when using multiple interfaces of the same type across different additive scenes.

By using the **Signal Catcher**, all signals in the scene(s) are gathered and assigned under a single interface, ensuring seamless integration and signal management.

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

### **How It Works**

1. **Placement**: The **Signal Catcher** must be **placed under an interface** GameObject.
2. **Automatic Collection**: When used, it **automatically detects all signals** in the scene(s).
3. **Signal Reassignment**: It reassigns these signals as **children** of the interface.
4. **Interface Reconnection**: After importing all signals, it **reconnects the interface**, ensuring it is properly linked to the correct signals.

### **Properties**

| **Property**               | **Description**                                                                                             |
| -------------------------- | ----------------------------------------------------------------------------------------------------------- |
| **Ignore This**            | Allows specifying objects whose child signals should be ignored during the signal collection process.       |
| **List is Empty**          | If no objects are listed, all signals in the scene(s) will be collected.                                    |
| **Only Interface Signals** | *(Checkbox)* If enabled, only signals related to **interfaces** will be collected, excluding other signals. |
