> For the complete documentation index, see [llms.txt](https://dante-3.gitbook.io/dante-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dante-3.gitbook.io/dante-docs/indicator-system-plugin/indicator-manager-component/events-c++-delegates.md).

# Events (C++ Delegates)

```cpp
DECLARE_EVENT_OneParam(UIndicatorManagerComponent, FIndicatorEvent, UIndicatorDescriptor* Descriptor)

FIndicatorEvent OnIndicatorAdded;
FIndicatorEvent OnIndicatorRemoved;
```

Both are `TMulticastDelegate`-based native events (not exposed to Blueprint). Bind to them in C++ to react when descriptors are registered or unregistered on this specific component.

**Example:**

```cpp
IMC->OnIndicatorAdded.AddLambda([](UIndicatorDescriptor* Desc)
{
    UE_LOG(LogGame, Log, TEXT("Indicator added: %s"), *GetNameSafe(Desc));
});
```
