When to use Signals?
| Scenario | Use? | Reason |
|---|---|---|
| Player HP changes | ✅ | Critical logic; UI needs update; resilience required. |
| Network packet received | ✅ | Incoming thread needs to talk to Main Thread safely. |
| Button Click | ✅ | Decouples the UI from the logic. |
| Manager-to-Manager talk | ✅ | keeps systems loosely coupled. |
| Tight Loop Math | 🚫 | If strictly local, a direct method call is faster. |