@JustJakeSimpson I now vaguely recall some of the design discussions around that task system, trying to nut out how all these little routines should coordinate amongst themselves, eg how to arbitrate priority over the dotpanel and table lights, animation stacking, gameplay mode switching...
@JustJakeSimpson By threads you mean the things that are actually cooperatively scheduled task objects? Agree I'd do those differently today. Including choosing a different name for them. :) Tbh I wanted to revamp them during development but they did the job well enough and no time.