Module Structure
PlayerManager
Sets up the local player.
SoundManager
Loads all sounds and plays them on demand.
GameData
Loads/saves game data locally, and sets other managers on scene load.
SpriteManager
Loads sounds and provides sprites on demand.
GameManager
Sets up match and manages occupations.
UIManager
Manages the HUD and tooltips.
ObjectManager
Handles the PoolManager and Cloth factory. Factories are only available to the server.
Question: Is a new PoolManager instanced each round?
PoolManager
Manages pooling. There are methods for both clients and server.
Question: When pooling bullets, the server (through a Command) is using the clientpool function instead the server pool. Is this because the server is currently not dedicated?
EventManager
Handles UI events. Works as a shortcut for UI events rather than adding logic.
NetworkManager
The custom NetworkManager. Handles connections, the lobby, player prefabs...
CraftingManager
Component storing all receips.
EquipmentManager
Doesn't seem to be doing nothing at all. Script contains Enums of equipment slots.
DisplayManager
Handles client resolutions and lighting.