Solving a casting issue between two child class in my RTS project

Hello i need your help to solve this problem. I Built a blank project, add fps, tps and topdow content in it. I create a blueprint class character and named it BP_Character and two childs class BP_Hero and BP_Enemy. I added a pawn sensing on the BP_Enemy and tried to print something on the screen each time it see an object from the BP_Hero class using its function on see paw. But the cast to BP_Hero fail why?

So I copied your setup, and just did

What is the problem?