Creating a multicast delegate

The standard delegates that we've used so far in this chapter are essentially function pointers they allow you to call one particular function on one particular object instance. Multicast delegates are a collection of function pointers, each potentially on different objects, all of which will be invoked when the delegate is broadcast.