C++ ACharacter overlapping different kinds of AActors - Observer pattern?

Do you mean



Collectable = Cast<ACollectable*>(**OtherActor**);


?