When the first delegate has finished, if its chain reference is not null, the next will be invoked, and so on until the list is complete. This pattern allows an event to have overhead scaling easily from that of a single reference up to dispatch to a list of delegates, and is widely used in the CLI.
When the initial delegate concludes, and its reference chain isn't empty, subsequent ones will be executed until all delegates in the list have been handled. This method enables an event to handle references from one to many delegates effectively, a practice widely adopted in the CLI.