Okay I have thought about the environment grid, and under all circumstances we need it.
What is the problem:
To CPU expensive, will slow down the simulation a lot! (Just to update others)
So what can we do? I have read on our wiki about this, and I recently had a course at uni, about OS' and Multiprogramming, so a simple idea started to form in my tiny head. In the VB version it will be nearly impossible to add threads (the timer being the best bet), but I the C version, it should be no problem, or so I think (but I do not known how we do it exactly). We could have a main thread with as it is now, and a secondary environment grid thread. Still this needs some more considerations, as is, but right now the C version is threaded, by the one main and the GUI.
Please correct me if I am wrong.