Blueprint Cast to AI node Just will not work! Help

I will try to explain what the arrows mean.
Computer code always executes one statement at a time. each node in the blueprint stands for one statement of code.
The blueprint does not begin executing code until it hears an event.
For example, if you have the beginGame event and you begin the game, the blueprint will hear that event and will send an execution through the arrow.
Then it will execute the node of the next arrow it reaches and then continue to the next arrow.
once it runs out of arrows, the blueprint has completed its execution.

Some nodes do not have arrows. That is because they are gathering data for an execution node.
So if your node has arrows, then it needs to be connected to the order of execution that begins with the event.

All the dots handle datatypes. The arrows handle executing nodes.

Its like this. say you are thirsty. and in front of you is a glass of water. You think about the glass of water and realize that if you drink the water it will cure your thirst.
So you decide you need to pickup the water and drink it. so you figured out the action with the dots, and you execute it by picking it up and drinking it with the arrows.