Exposing event for both C++ and Blueprint

If you use UPROPERTY(BlueprintNativeEvent) you can implement it in C++ an override in Blueprint