What are best practices when using blueprints

Hi everyone,

I’m someone with a basic of basicist possible understanding of blueprints and programming.

From scouring the internet and tutorials it seems there is a ton of ways to do blueprints the right way and the unoptimised wrong way!

What advice would you give (in teaching to suck eggs way) to build in an optimised way?

eg. when to cast? what is great about an interface? utilising event dispatchers and general flow of building blueprints.

TIA :slight_smile: