use interface functions:
you should call an interface function on the other actor, and let the other actor perform some logic. you could have the interface function return an integer or name identifier, so you can do a switch case, but that means each new pickup actor you add, you might have to update the character as well.
its usually better to make actors know how to use interface functions, rather than knowing how to talk to many specific actors.