class milsim
{	
	class settings
	{
		class setDefaults { postInit = 1; };
		class addCBASettings { postInit = 1; };
		class addAARChatHandler { postInit = 1; };
		class addRespawnChatHandler { postInit = 1; };
	};

	class init
	{
		class initServer { postInit = 1;}; //needs refactor
		class initPlayerLocal { postInit = 1;};
	};

	class fbcb2 {
		class addFBCB2DiaryEntries { postInit = 1; };
		class initFBCB2 { postInit = 1; };
		class processFBCB2Callsigns {};
		class processFBCB2FixedWingAssets {};
		class processFBCB2RotaryAssets {};
		class processFBCB2RadioFrequencies {};
		class processFBCB2SmokeColors {};
		class processFBCB2Environment {};
		class messageFBCB2AssetStatus {};
	};

	class client {
		class addZenModules { postInit = 1; };
		class addDNI_PlayerFPS { postInit = 1; }; // needs refactor
		class bindEventHandlers { postInit = 1; };
		class bindVehicleActions { postInit = 1; };
		class addClientStatsPFH {};
		class addMedicalOverlayPFH { postInit = 1; };
		class calculateClientStats {};
		class initVehicleFlags { postInit = 1; };
		class bindEmptyGroupGarbageCleanup { postInit = 1; };
	};

	class server {
		class addServerStatsPFH {};
		class calculateServerStats {};
		class logPlayerInventory {};
	};

	class resupply {
		class createAmmoBox {};
		class createWeaponsBox {};
		class createMedicalBox {};
	}

	class ambience {
		class flakInitVehicle {};
		class flakEH {};
	};

	class map
	{
		class initMapCopy { postInit = 1; };
		class copyMapFromPlayer {}; //needs refactor
		class getPlayerMapMarkers {}; //needs refactor
		class loadMapMarkers {}; //needs refactor
		class mapMarkerToString {}; //needs refactor
		class stringToMapMarker {}; //needs refactor
	};
};