public override void Read(AssetReader reader)
        {
            base.Read(reader);

            if (IsReadEnabled(reader.Version))
            {
                Enabled  = reader.ReadBoolean();
                TestMode = reader.ReadBoolean();
                reader.AlignStream(AlignType.Align4);
            }
            if (IsReadOldEventUrl(reader.Version))
            {
                TestEventUrl = reader.ReadString();
            }
            if (IsReadEventUrl(reader.Version))
            {
                EventUrl = reader.ReadString();
            }
            if (IsReadTestConfigUrl(reader.Version))
            {
                TestConfigUrl = reader.ReadString();
            }
            if (IsReadTestInitMode(reader.Version))
            {
                TestInitMode = reader.ReadInt32();
            }
            if (IsReadEnabled(reader.Version))
            {
                reader.AlignStream(AlignType.Align4);
            }

            if (IsReadCrashReportingSettings(reader.Version, reader.Platform, reader.Flags))
            {
                CrashReportingSettings.Read(reader);
            }
            if (IsReadUnityPurchasingSettings(reader.Version, reader.Platform, reader.Flags))
            {
                UnityPurchasingSettings.Read(reader);
            }
            if (IsReadUnityAnalyticsSettings(reader.Version, reader.Platform, reader.Flags))
            {
                UnityAnalyticsSettings.Read(reader);
            }
            if (IsReadUnityAdsSettings(reader.Version, reader.Platform, reader.Flags))
            {
                UnityAdsSettings.Read(reader);
            }
            if (IsReadPerformanceReportingSettings(reader.Version, reader.Platform, reader.Flags))
            {
                PerformanceReportingSettings.Read(reader);
            }
        }