Why some of the parameters in delegate signatures are passed by value, not by reference?
DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams( FActorHitSignature, AActor*, SelfActor, AActor*, OtherActor, FVector, NormalImpulse, const FHitResult&, Hit );
Hit can be passed by reference, SelfActor is passed by pointer, but for some reason NormalImpulse isn’t passed by reference?
Why? If I rememeber correctly passing parameter to function as reference/pointer is much faster than by value.