I found that I could not cast from Parent C++ controller to Child blueprint controller in client. Is this an expected behavior? The reason why I have to do the cast is that I stored some variables on each Controller and I have a C++ BlueprintImplementable UFunction syncing all controllers with the Parent C++ controller pointer type. I failed to do the cast in client side. However, I can cast the controller at the server side and sync those variables within the controlllers to client. Is there a restrictment that other client’s controller can’t be replicate to the others and hence making it fail the cast?