Ah, thank you! Kind of oversight from my side.
It's hard to follow the concepts of the engine, as there is not really a technical documentation on how everything works together. Is there any besides the source code comments and some sparse docs on github/Google docs?
Yeah, it's kind of inconsistent. There is support for multi-threading in the engine, but it's not used consequently.
And also could be useful for a profiler overlay.
Seems like every object wants to know best itself, how to do multi-threading
Definitely. But why implement the same feature all over and over again, if you have the possibility to just handle it over to some single component? The way it is, is just more error prone, but maybe more flexible.
There were always fights between DOD and OO. I vote for correctness.