About Blueprint Casting

Thank you so much for your detailed explanation. I know there are better methods such as interface and dispatcher. I just want to make sure that my understanding of Direct communication is correct. Cuz I feel many explanations in this regard are vague. In many tutorials, it seems that you can directly refer the Actor to the instance in the viewport to access the functions without casting.