Am I right in my assumption that everything should be done within the WaitEvent loop? I have a control routine, for instance, that checks keypresses and initiates the relevant drawing tool - this should be done using Event checks?
In BlitzPlus, ideally, yes. I would recommend using an event system exclusively or not at all. If not at all, then it's more like a legacy Blitz2D style. It's easiest not to mix them.
Thanks for your help, by the way soja - immensely useful :)
You're welcome =)