I am thinking of using the NotificationCenter code off the Wiki:
As far as simplicity of use and implementation for a message system between components, this seems unbeatable.
Without the use of Generics, the only other code I have seen is this using Delegates:
However using that code requires considerably more implementation work and plumbing for every new message.
I have seen multiple posts on the forums suggesting SendMessage is extremely slow but no information in the Documentation and no concrete examples of performance differences between SendMessage and direct calls.
I do not want to implement public properties for calling components because during development I constantly delete and recreate objects and this mechanism is complex to manage.
I want a notification system where the sender needs to know nothing about the receiver and this code seems perfect.