Unity event system for broadcasting and listening is a great way to not have a bunch of references between gameobjects having to be set up. I have to admit if it wasn’t for me using this approach in Flash for so many years and now JavaScript and Swift, I’d probably be lost.