protected SaveDataFile(GamePlatform fileType)
        {
            FileType      = fileType;
            CarGenerators = new CarGeneratorsData();

            m_simpleVars = new DataBlock()
            {
                StoreBlockSize = false
            };
            m_scripts = new DataBlock()
            {
                Tag = ScriptsTag
            };
            m_playerPeds = new DataBlock();
            m_garages    = new DataBlock();
            m_vehicles   = new DataBlock();
            m_objects    = new DataBlock();
            m_pathFind   = new DataBlock();
            m_cranes     = new DataBlock();
            m_pickups    = new DataBlock();
            m_phoneInfo  = new DataBlock();
            m_restarts   = new DataBlock()
            {
                Tag = RestartsTag
            };
            m_radar = new DataBlock()
            {
                Tag = RadarTag
            };
            m_zones = new DataBlock()
            {
                Tag = ZonesTag
            };
            m_gangs = new DataBlock()
            {
                Tag = GangsTag
            };
            m_carGenerators = new DataBlock()
            {
                Tag = CarGeneratorsTag
            };
            m_particles          = new DataBlock();
            m_audioScriptObjects = new DataBlock()
            {
                Tag = AudioScriptObjectsTag
            };
            m_playerInfo = new DataBlock();
            m_stats      = new DataBlock();
            m_streaming  = new DataBlock();
            m_pedTypes   = new DataBlock()
            {
                Tag = PedTypesTag
            };
            m_padding = new DataBlock[0];

            string key = Strings.SettingsSkipBlockSizeChecksKey;

            bool.TryParse(ConfigurationManager.AppSettings[key], out m_skipBlockSizeChecks);
        }
 /// <summary>
 /// Unpacks all data blocks into their respective data fields.
 /// </summary>
 protected void DeserializeDataBlocks()
 {
     CarGenerators = Deserialize <CarGeneratorsData>(m_carGenerators.Data);
 }