a better alternative to unity SendMessage and BroadcastMessage, more info can be found here: http://blog.sebaslab.com/whats-wrong-with-sendmessage-and-broadcastmessage-and-what-to-do-about-it/