This class implements the functionality of multicast delegates. It is templated to the function signature that it is compatible with. Use the various DECLARE_MULTICAST_DELEGATE and DECLARE_EVENT macros to create actual delegate types.