I implemented a thing and now want to change it back.
Rendering should be handled by a single function bound to EVT_DRAW that manages start, draw and end logic.
The EVT_PRE_DRAW and the POST variant still exist to run other logic either before or after drawing