Refactor Texture drawing to use a single TextureMesh draw per ShapeGroup, with TextureAtlas mapping
fix concurrency bug in TickWindowHelper