# FCorePhysicsEdgeOnProgress

`FCorePhysicsEdgeOnProgress` belongs to the CorePhysicsEdge runtime module.

Do dolore excepteur pariatur ea irure enim ad. Fugiat sint fugiat cillum aute consectetur ut excepteur adipiscing do irure magna. Aute amet aliquip adipiscing ad amet reprehenderit minim incididunt ut laboris consequat voluptate sit amet. Incididunt duis esse incididunt ea irure irure ex. Sit labore irure nisi aliquip lorem amet sed magna eiusmod excepteur dolor ipsum exercitation.

## Declaration

```cpp
// Declare delegates for event-driven communication
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStateChanged, EMyState, NewState);
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnProgressUpdated, float, Progress, FString, Message);

UPROPERTY(BlueprintAssignable, Category = "Events")
FOnStateChanged OnStateChanged;

UPROPERTY(BlueprintAssignable, Category = "Events")
FOnProgressUpdated OnProgressUpdated;

// Broadcasting events
void UMyManager::UpdateState(EMyState NewState)
{
    CurrentState = NewState;
    OnStateChanged.Broadcast(NewState);
    OnProgressUpdated.Broadcast(GetProgress(), GetStatusMessage());
}
```

## Members

| Event | Parameters | Description |
| --- | --- | --- |
| OnStateChanged | EMyState NewState | Fired when state transitions |
| OnProgressUpdated | float Progress, FString Message | Fired on progress change |
| OnError | FString ErrorMessage, int32 Code | Fired on error |
| OnInitialized | bool bSuccess | Fired after initialization |

> **Note:** Blueprint users can access all core functionality through the provided Blueprint Function Library nodes.