That would be great. I think the biggest architectural error at the moment is having CAR objects that contain simulation and graphics and sound data. Instead, I'd like to have the simulation, graphics, and sound objects in separate lists and then make the GAME or some manager class take care of synchronizing them. It would be very similar to a component system, but not implemented exactly the same. This would allow us to fiddle with better parallelism, because we could construct a pipeline of the different tasks and use task pools to get them done, synchronizing where needed:
http://download.microsoft.com/download/c...0Later.zip
The parallel task architecture info starts on slide 29.