Are you tired of being pushed around by inversion of control?
It's time to ...
Take Back Control (TBC) is a library for writing event-driven code in a style that uses standard control structures.
T. S. Norvell, Making GUIs less messy: a preliminary report on the Take Back Control library, NECEC, 2015. Paper, Slides.