Can't override ReceiveActorOnClicked


I’m having trouble managing mouse clicks on my actor. Why I can’t override the function ReceiveActorOnClicked in a custom class that extends AActor?

Compilation error:

 Error	4	error C3668: 'ALuzPuntual::ReceiveActorOnClicked' : method with override specifier 'override' did not override any base class methods	c:\users\tonga\documents\facultad\tesis\repositorio\trunk\botonluz\source\botonluz\LuzPuntual.h	19	1	BotonLuz

In Actor.h the definition of this function is this:

UFUNCTION(BlueprintImplementableEvent, meta=(DisplayName = "ActorOnClicked"), Category="Mouse Input")
void ReceiveActorOnClicked();

Not supposed to should be defined as a virtual function? Is there other way to do this from C++?

Thank you.