Under** Interface Declaration**, the second code sample is like this:
/** React to a trigger volume activating this object. Return true if the reaction succeeds. */
UFUNCTION(BlueprintCallable, BlueprintImplementableEvent, Category="Trigger Reaction")
virtual bool ReactToTrigger() const;
this is wrong. The compiler will throw an error that "BlueprintImplementableEvent"s should not be virtual
My colleague has updated the docs - it looks like the use of BlueprintImplementableEvent was incorrect.
/** React to a trigger volume activating this object. Return true if the reaction succeeds. */
UFUNCTION(BlueprintCallable, Category="Trigger Reaction")
virtual bool ReactToTrigger();