1. AtomicOperationsManager
1.1. TransformGameObjectAtomicOperation
1.2. ChangeTileTypeAtomicOperation
1.3. CreateGameObjectAtomicOperation
1.4. DeleteGameObjectAtomicOperation
1.5. mutex
1.6. atomicOperationsTimeLine
2. Client
2.1. GameObjectManager
2.1.1. GameObjects
2.1.1.1. Transformation
2.1.1.1.1. Location
2.1.1.1.2. Rotation
2.1.1.1.3. Scale
2.1.1.1.4. mutex
2.1.1.2. Material
2.1.1.2.1. Textures
2.1.1.2.2. Shader
2.1.1.3. Audio
2.1.1.4. GameObjects (Recursive)
2.1.1.5. UniqueIdentifier
2.1.1.6. BoundingBox
2.1.2. Camera
2.1.3. Mesh
2.1.4. shared_mutex
2.2. RenderingManager
2.2.1. RenderingData
2.2.1.1. CurrentCamera
2.2.1.2. Textures
2.2.1.3. Shaders
2.2.1.4. Meshes
2.2.1.5. Window
2.2.1.6. Rendering Thread Identifier
2.2.2. RenderingFactory (SFML, Android)
2.2.2.1. RenderFrameTask
2.2.2.2. CreateWindowTask
2.2.3. const static threadId
2.3. MessageManager
2.3.1. messageQueueIn
2.3.1.1. ProtocolBuffers
2.3.2. messageQueueOut
2.3.2.1. ProtocolBuffers
3. C++ Libraries
3.1. SFML
3.2. SFGUI
3.3. ProtocolBuffers
3.4. Boost
3.5. Angelscript
4. NetworkManager
4.1. NetworkServer
4.1.1. Clients
4.1.1.1. UniqueIdentifier
4.1.2. MessageManager
4.2. NetworkClient
4.2.1. UniqueIdentifier
4.2.2. MessageManager
5. TaskManager
5.1. Tasks
5.1.1. HandleMessagesTask
5.1.2. UpdateGameObjectScriptsTask
5.1.3. CreateAtomicOperationTask
5.2. ThreadWrapper
5.2.1. Tasks
5.2.2. Thread
6. Server
6.1. GameDataManager
6.1.1. Scenes
6.1.2. ProtocolBuffer (file)
6.2. GameObjectManager
6.2.1. GameObjects
6.2.1.1. Transformation
6.2.1.1.1. Location
6.2.1.1.2. Rotation (Quaternion)
6.2.1.1.3. Scale
6.2.1.1.4. mutex
6.2.1.2. Scripts (Angelscript)
6.2.1.3. Material
6.2.1.3.1. Textures
6.2.1.3.2. Shader
6.2.1.4. Audio
6.2.1.5. GameObjects (Recursive)
6.2.1.6. UniqueIdentifier
6.2.1.7. BoundingBox
6.2.2. Camera
6.2.3. Infinite2dPlane
6.2.3.1. ChunkManager
6.2.3.1.1. Chunks
6.2.3.1.2. UniqueIdentifier
6.2.3.2. ChunkGenerator
6.2.3.2.1. PerlinNoiseGenerator (GPU?)
6.2.4. Mesh
6.2.5. shared_mutex
6.3. MessageManager
6.3.1. messageQueueIn
6.3.1.1. ProtocolBuffers
6.3.2. messageQueueOut
6.3.2.1. ProtocolBuffers