Introduction
Multicast delegates let you call multiple methods with one delegate. It helps when you want to do many things in order with a single call.
You want to notify several parts of your program about an event.
You want to run multiple methods one after another without calling each separately.
You want to add or remove methods dynamically to a list of actions.
You want to keep your code organized by grouping related method calls.
You want to implement event handling where many listeners respond to one event.