Concept Flow - Event-driven design pattern
Start Program
Define Event & Handler
Subscribe Handler to Event
Trigger Event
Event Handler Executes
Continue Program or Exit
The program defines an event and a handler, subscribes the handler to the event, then triggers the event which causes the handler to run.