We have run into a major stumbling block regarding CSA and virtualizing cyberspace – a lack of native support for multi-threading, multi-core in game engines.
In particular, we have run into a major roadblock with Unity3D, documented in these two discussion thread:
1. Why Not Make Unity MonoBehavior Thread Safe for C# Jobs?
2. Coroutines and the Unity C# Job System?
We may switch to the Unreal Engine.
However, we need to do more research before we jump into another game engine which is not well designed for multi-core architectures.