Isolate each simulation method to its own thread

and synchronise all threads in the main rendering thread.