Exemplo n.º 1
0
        protected override Stream UnParse()
        {
            var          s = base.UnParse();
            BinaryWriter w = new BinaryWriter(s);

            if (this.modlList == null)
            {
                TGIBlock[] tgiList = new TGIBlock[8];
                for (int i = 0; i < 8; i++)
                {
                    tgiList[i] = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.modlList = new CountedTGIBlockList(OnResourceChanged, tgiList);
            }
            foreach (var tgi in this.modlList)
            {
                // There is a bug in Peter's code.
                // The TGIBlcok being copied for several times and the TGI order got lost
                w.Write(tgi.Instance);
                w.Write(tgi.ResourceType);
                w.Write(tgi.ResourceGroup);
            }
            w.Write(this.unknown1);
            w.Write(this.unknown2);
            w.Write(this.unknown3);
            if (colorList == null)
            {
                this.colorList = new SwatchColorList(OnResourceChanged);
            }
            this.colorList.UnParse(s);
            return(s);
        }
Exemplo n.º 2
0
        protected override Stream UnParse()
        {
            var          s = base.UnParse();
            BinaryWriter w = new BinaryWriter(s);

            if (this.trimTGIReference == null)
            {
                this.trimTGIReference = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.trimTGIReference.UnParse(s);
            if (this.modlTGIReference1 == null)
            {
                this.modlTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference1.UnParse(s);
            w.Write(this.unknown1);
            w.Write(this.catalogGroupID);
            w.Write(this.unknown2);
            w.Write(this.unknown3);
            if (this.modlTGIReference2 == null)
            {
                this.modlTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference2.UnParse(s);
            if (this.colorList == null)
            {
                this.colorList = new SwatchColorList(OnResourceChanged);
            }
            this.colorList.UnParse(s);
            return(s);
        }
Exemplo n.º 3
0
        protected override void Parse(Stream s)
        {
            BinaryReader r = new BinaryReader(s);

            base.Parse(s);
            this.unknown1         = new DataBlobHandler(RecommendedApiVersion, OnResourceChanged, r.ReadBytes(7 * 4));
            this.unknownFlags1    = r.ReadUInt32();
            this.unknownFlags2    = r.ReadUInt32();
            this.unknownFlags3    = r.ReadUInt32();
            this.unknownFlags4    = r.ReadUInt32();
            this.unknownFlags5    = r.ReadUInt32();
            this.unknownInstance1 = r.ReadUInt64();
            this.unknown2         = r.ReadByte();
            this.unknownInstance2 = r.ReadUInt64();
            this.unknown3         = r.ReadByte();
            this.colorList        = new SwatchColorList(OnResourceChanged, s);
            this.unknownFlags     = new DataBlobHandler(RecommendedApiVersion, OnResourceChanged, r.ReadBytes(5));
            this.buildBuyMode     = r.ReadBoolean();

            if (base.Version >= 0x19)
            {
                this.unknown4 = r.ReadUInt32();
                this.unknown5 = r.ReadUInt32();
                this.unknown6 = r.ReadUInt32();
                this.unknown7 = r.ReadUInt32();
            }
        }
Exemplo n.º 4
0
        protected override void Parse(Stream s)
        {
            base.Parse(s);
            BinaryReader r = new BinaryReader(s);

            this.unknown1       = r.ReadUInt32();
            this.unknown2       = r.ReadUInt32();
            this.unknown3       = r.ReadUInt32();
            this.unknown4       = r.ReadUInt32();
            this.unknown5       = r.ReadUInt32();
            this.unknown6       = r.ReadUInt32();
            this.unknown7       = r.ReadUInt32();
            this.dataBlob1      = new DataBlobHandler(RecommendedApiVersion, OnResourceChanged, r.ReadBytes(17));
            this.unknown8       = r.ReadUInt32();
            this.unknown9       = r.ReadUInt64();
            this.catalogGroupID = r.ReadUInt64();
            this.unknown10      = r.ReadByte();
            this.colorList      = new SwatchColorList(OnResourceChanged, s);
            this.unknown11      = r.ReadUInt32();
            this.unknown12      = r.ReadUInt16();
            if (base.Version >= 0x19)
            {
                this.dataBlob2 = new DataBlobHandler(RecommendedApiVersion, OnResourceChanged, r.ReadBytes(16));
            }
            this.unknown13        = r.ReadUInt32();
            this.tgiReferenceFlag = r.ReadUInt32();

            if (this.tgiReferenceFlag == 0x01)
            {
                this.modlTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.modlTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.modlTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.modlTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.modlTGIReference5 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.modlTGIReference6 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.modlTGIReference7 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.modlTGIReference8 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.modlTGIReference9 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);

                this.ftptTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.ftptTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.ftptTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.ftptTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.ftptTGIReference5 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.ftptTGIReference6 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.ftptTGIReference7 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.ftptTGIReference8 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.ftptTGIReference9 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            }
            else
            {
                this.nullTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.nullTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.nullTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
                this.nullTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            }
        }
Exemplo n.º 5
0
        protected override void Parse(Stream s)
        {
            BinaryReader r = new BinaryReader(s);

            base.Parse(s);
            this.matdList       = new MATDList(OnResourceChanged, s);
            this.thumList       = new ThumbnailList(OnResourceChanged, s);
            this.unknown1       = r.ReadUInt32();
            this.colorList      = new SwatchColorList(OnResourceChanged, s);
            this.catalogGroupID = r.ReadUInt64();
        }
Exemplo n.º 6
0
        protected override void Parse(Stream s)
        {
            base.Parse(s);
            BinaryReader r = new BinaryReader(s);

            this.unknown          = r.ReadUInt32();
            this.matdTGIReference = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.cflrTGIReference = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.catalogGroupID   = r.ReadUInt64();
            this.colorList        = new SwatchColorList(OnResourceChanged, s);
        }
Exemplo n.º 7
0
        protected override void Parse(Stream s)
        {
            base.Parse(s);
            BinaryReader r = new BinaryReader(s);

            this.modlEntryList1    = new ModlEntryList(OnResourceChanged, s);
            this.modlEntryList2    = new ModlEntryList(OnResourceChanged, s);
            this.modlEntryList3    = new ModlEntryList(OnResourceChanged, s);
            this.modlEntryList4    = new ModlEntryList(OnResourceChanged, s);
            this.modlTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference5 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference6 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference7 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.unknown1          = r.ReadUInt32();
            this.unknown2          = r.ReadByte();
            this.unknown3          = r.ReadUInt32();
            this.catalogGroupID    = r.ReadUInt64();
            this.rsltTGIReference  = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.unknownList1      = new SimpleList <uint>(OnResourceChanged);
            ushort count = r.ReadUInt16();

            for (int i = 0; i < count; i++)
            {
                this.unknownList1.Add(r.ReadUInt32());
            }
            this.unknownList2 = new SimpleList <uint>(OnResourceChanged);
            count             = r.ReadUInt16();
            for (int i = 0; i < count; i++)
            {
                this.unknownList2.Add(r.ReadUInt32());
            }
            count             = r.ReadUInt16();
            this.unknownList3 = new SimpleList <uint>(OnResourceChanged);
            for (int i = 0; i < count; i++)
            {
                this.unknownList3.Add(r.ReadUInt32());
            }
            this.colorList = new SwatchColorList(OnResourceChanged, s);
            this.unknown4  = r.ReadUInt32();
        }
Exemplo n.º 8
0
        protected override void Parse(Stream s)
        {
            base.Parse(s);
            BinaryReader r = new BinaryReader(s);

            this.unknown1            = r.ReadUInt32();
            this.unknown2            = r.ReadUInt32();
            this.unknown3            = r.ReadUInt32();
            this.unknown4            = r.ReadUInt32();
            this.modlTGIReference1   = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference2   = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference3   = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.unknownTGIreference = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.wallReference       = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.objectReference     = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.unknown5            = r.ReadByte();
            this.colorList           = new SwatchColorList(OnResourceChanged, s);
            this.unknown6            = r.ReadByte();
        }
Exemplo n.º 9
0
        protected override void Parse(Stream s)
        {
            base.Parse(s);
            BinaryReader r = new BinaryReader(s);

            this.modlEntryList1    = new ModlEntryList(OnResourceChanged, s);
            this.modlEntryList2    = new ModlEntryList(OnResourceChanged, s);
            this.modlEntryList3    = new ModlEntryList(OnResourceChanged, s);
            this.modlEntryList4    = new ModlEntryList(OnResourceChanged, s);
            this.modlTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference5 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference6 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.modlTGIReference7 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            this.unknown           = r.ReadUInt32();
            this.catalogGroupID    = r.ReadUInt64();
            this.colorList         = new SwatchColorList(OnResourceChanged, s);
        }
Exemplo n.º 10
0
        protected override void Parse(Stream s)
        {
            BinaryReader r = new BinaryReader(s);

            base.Parse(s);
            TGIBlock[] tgiList = new TGIBlock[8];
            for (int i = 0; i < 8; i++)
            {
                tgiList[i] = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG", s);
            }
            this.modlList = new CountedTGIBlockList(OnResourceChanged, "ITG", tgiList);
            this.unknown1 = r.ReadUInt32();
            this.unknown2 = r.ReadUInt64();
            this.unknown3 = r.ReadUInt32();
            if (this.colorList == null)
            {
                this.colorList = new SwatchColorList(OnResourceChanged);
            }
            this.colorList = new SwatchColorList(OnResourceChanged, s);
        }
Exemplo n.º 11
0
        protected override Stream UnParse()
        {
            var          s = base.UnParse();
            BinaryWriter w = new BinaryWriter(s);

            if (this.unknown1 == null)
            {
                this.unknown1 = new DataBlobHandler(RecommendedApiVersion, OnResourceChanged, new byte[7 * 4]);
            }
            this.unknown1.UnParse(s);
            w.Write(this.unknownFlags1);
            w.Write(this.unknownFlags2);
            w.Write(this.unknownFlags3);
            w.Write(this.unknownFlags4);
            w.Write(this.unknownFlags5);
            w.Write(this.unknownInstance1);
            w.Write(this.unknown2);
            w.Write(this.unknownInstance2);
            w.Write(this.unknown3);
            if (this.colorList == null)
            {
                this.colorList = new SwatchColorList(OnResourceChanged);
            }
            this.colorList.UnParse(s);
            if (this.unknownFlags == null)
            {
                this.unknownFlags = new DataBlobHandler(RecommendedApiVersion, OnResourceChanged, new byte[5]);
            }
            this.unknownFlags.UnParse(s);
            w.Write(this.buildBuyMode);

            if (base.Version >= 0x19)
            {
                w.Write(this.unknown4);
                w.Write(this.unknown5);
                w.Write(this.unknown6);
                w.Write(this.unknown7);
            }
            return(s);
        }
Exemplo n.º 12
0
        protected override Stream UnParse()
        {
            var          s = base.UnParse();
            BinaryWriter w = new BinaryWriter(s);

            w.Write(this.unknown1);
            w.Write(this.unknown2);
            w.Write(this.unknown3);
            w.Write(this.unknown4);
            if (this.matdList == null)
            {
                this.matdList = new MATDList(OnResourceChanged, false);
            }
            matdList.UnParse(s);
            if (this.colorList == null)
            {
                this.colorList = new SwatchColorList(OnResourceChanged);
            }
            this.colorList.UnParse(s);
            w.Write(this.unknown5);
            w.Write(this.catalogGroupID);
            return(s);
        }
Exemplo n.º 13
0
        protected override Stream UnParse()
        {
            var          s = base.UnParse();
            BinaryWriter w = new BinaryWriter(s);

            if (this.modlEntryList1 == null)
            {
                this.modlEntryList1 = new ModlEntryList(OnResourceChanged, s);
            }
            this.modlEntryList1.UnParse(s);
            if (this.modlEntryList2 == null)
            {
                this.modlEntryList2 = new ModlEntryList(OnResourceChanged, s);
            }
            this.modlEntryList2.UnParse(s);
            if (this.modlEntryList3 == null)
            {
                this.modlEntryList3 = new ModlEntryList(OnResourceChanged, s);
            }
            this.modlEntryList3.UnParse(s);
            if (this.modlEntryList4 == null)
            {
                this.modlEntryList4 = new ModlEntryList(OnResourceChanged, s);
            }
            this.modlEntryList4.UnParse(s);
            if (this.modlTGIReference1 == null)
            {
                this.modlTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference1.UnParse(s);
            if (this.modlTGIReference2 == null)
            {
                this.modlTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference2.UnParse(s);
            if (this.modlTGIReference3 == null)
            {
                this.modlTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference3.UnParse(s);
            if (this.modlTGIReference4 == null)
            {
                this.modlTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference4.UnParse(s);
            if (this.modlTGIReference5 == null)
            {
                this.modlTGIReference5 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference5.UnParse(s);
            if (this.modlTGIReference6 == null)
            {
                this.modlTGIReference6 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference6.UnParse(s);
            if (this.modlTGIReference7 == null)
            {
                this.modlTGIReference7 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference7.UnParse(s);
            w.Write(this.unknown1);
            w.Write(this.unknown2);
            w.Write(this.unknown3);
            w.Write(this.catalogGroupID);
            if (this.rsltTGIReference == null)
            {
                this.rsltTGIReference = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.rsltTGIReference.UnParse(s);
            if (this.unknownList1 == null)
            {
                this.unknownList1 = new SimpleList <uint>(OnResourceChanged);
            }
            w.Write((ushort)this.unknownList1.Count);
            foreach (var i in this.unknownList1)
            {
                w.Write(i);
            }
            if (this.unknownList2 == null)
            {
                this.unknownList2 = new SimpleList <uint>(OnResourceChanged);
            }
            w.Write((ushort)this.unknownList2.Count);
            foreach (var i in this.unknownList2)
            {
                w.Write(i);
            }
            if (this.unknownList3 == null)
            {
                this.unknownList3 = new SimpleList <uint>(OnResourceChanged);
            }
            w.Write((ushort)this.unknownList3.Count);
            foreach (var i in this.unknownList3)
            {
                w.Write(i);
            }
            if (this.colorList == null)
            {
                this.colorList = new SwatchColorList(OnResourceChanged);
            }
            this.colorList.UnParse(s);
            w.Write(this.unknown1);
            return(s);
        }
Exemplo n.º 14
0
        protected override Stream UnParse()
        {
            var          s = base.UnParse();
            BinaryWriter w = new BinaryWriter(s);

            if (this.modlEntryList1 == null)
            {
                this.modlEntryList1 = new ModlEntryList(OnResourceChanged, s);
            }
            this.modlEntryList1.UnParse(s);
            if (this.modlEntryList2 == null)
            {
                this.modlEntryList2 = new ModlEntryList(OnResourceChanged, s);
            }
            this.modlEntryList2.UnParse(s);
            if (this.modlEntryList3 == null)
            {
                this.modlEntryList3 = new ModlEntryList(OnResourceChanged, s);
            }
            this.modlEntryList3.UnParse(s);
            if (this.modlEntryList4 == null)
            {
                this.modlEntryList4 = new ModlEntryList(OnResourceChanged, s);
            }
            this.modlEntryList4.UnParse(s);
            if (this.modlTGIReference1 == null)
            {
                this.modlTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference1.UnParse(s);
            if (this.modlTGIReference2 == null)
            {
                this.modlTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference2.UnParse(s);
            if (this.modlTGIReference3 == null)
            {
                this.modlTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference3.UnParse(s);
            if (this.modlTGIReference4 == null)
            {
                this.modlTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference4.UnParse(s);
            if (this.modlTGIReference5 == null)
            {
                this.modlTGIReference5 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference5.UnParse(s);
            if (this.modlTGIReference6 == null)
            {
                this.modlTGIReference6 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference6.UnParse(s);
            if (this.modlTGIReference7 == null)
            {
                this.modlTGIReference7 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
            }
            this.modlTGIReference7.UnParse(s);
            w.Write(this.unknown);
            w.Write(this.catalogGroupID);
            if (this.colorList == null)
            {
                this.colorList = new SwatchColorList(OnResourceChanged);
            }
            this.colorList.UnParse(s);
            return(s);
        }
Exemplo n.º 15
0
        protected override Stream UnParse()
        {
            var          s = base.UnParse();
            BinaryWriter w = new BinaryWriter(s);

            w.Write(this.unknown1);
            w.Write(this.unknown2);
            w.Write(this.unknown3);
            w.Write(this.unknown4);
            w.Write(this.unknown5);
            w.Write(this.unknown6);
            w.Write(this.unknown7);
            if (this.dataBlob1 == null)
            {
                this.dataBlob1 = new DataBlobHandler(RecommendedApiVersion, OnResourceChanged, new byte[17]);
            }
            this.dataBlob1.UnParse(s);
            w.Write(this.unknown8);
            w.Write(this.unknown9);
            w.Write(this.catalogGroupID);
            w.Write(this.unknown10);
            if (this.colorList == null)
            {
                this.colorList = new SwatchColorList(OnResourceChanged);
            }
            this.colorList.UnParse(s);
            w.Write(this.unknown11);
            w.Write(this.unknown12);
            if (base.Version >= 0x19)
            {
                if (this.dataBlob2 == null)
                {
                    this.dataBlob2 = new DataBlobHandler(RecommendedApiVersion, OnResourceChanged, new byte[16]);
                }
                this.dataBlob2.UnParse(s);
            }
            w.Write(this.unknown13);
            w.Write(this.tgiReferenceFlag);

            if (this.tgiReferenceFlag == 0x01)
            {
                if (this.modlTGIReference1 == null)
                {
                    this.modlTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.modlTGIReference1.UnParse(s);
                if (this.modlTGIReference2 == null)
                {
                    this.modlTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.modlTGIReference2.UnParse(s);
                if (this.modlTGIReference3 == null)
                {
                    this.modlTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.modlTGIReference3.UnParse(s);
                if (this.modlTGIReference4 == null)
                {
                    this.modlTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.modlTGIReference4.UnParse(s);
                if (this.modlTGIReference5 == null)
                {
                    this.modlTGIReference5 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.modlTGIReference5.UnParse(s);
                if (this.modlTGIReference6 == null)
                {
                    this.modlTGIReference6 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.modlTGIReference6.UnParse(s);
                if (this.modlTGIReference7 == null)
                {
                    this.modlTGIReference7 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.modlTGIReference7.UnParse(s);
                if (this.modlTGIReference8 == null)
                {
                    this.modlTGIReference8 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.modlTGIReference8.UnParse(s);
                if (this.modlTGIReference9 == null)
                {
                    this.modlTGIReference9 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.modlTGIReference9.UnParse(s);

                if (this.ftptTGIReference1 == null)
                {
                    this.ftptTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.ftptTGIReference1.UnParse(s);
                if (this.ftptTGIReference2 == null)
                {
                    this.ftptTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.ftptTGIReference2.UnParse(s);
                if (this.ftptTGIReference3 == null)
                {
                    this.ftptTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.ftptTGIReference3.UnParse(s);
                if (this.ftptTGIReference4 == null)
                {
                    this.ftptTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.ftptTGIReference4.UnParse(s);
                if (this.ftptTGIReference5 == null)
                {
                    this.ftptTGIReference5 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.ftptTGIReference5.UnParse(s);
                if (this.ftptTGIReference6 == null)
                {
                    this.ftptTGIReference6 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.ftptTGIReference6.UnParse(s);
                if (this.ftptTGIReference7 == null)
                {
                    this.ftptTGIReference7 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.ftptTGIReference7.UnParse(s);
                if (this.ftptTGIReference8 == null)
                {
                    this.ftptTGIReference8 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.ftptTGIReference8.UnParse(s);
                if (this.ftptTGIReference9 == null)
                {
                    this.ftptTGIReference9 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.ftptTGIReference9.UnParse(s);
            }
            else
            {
                if (this.nullTGIReference1 == null)
                {
                    this.nullTGIReference1 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.nullTGIReference1.UnParse(s);
                if (this.nullTGIReference2 == null)
                {
                    this.nullTGIReference2 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.nullTGIReference2.UnParse(s);
                if (this.nullTGIReference3 == null)
                {
                    this.nullTGIReference3 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.nullTGIReference3.UnParse(s);
                if (this.nullTGIReference4 == null)
                {
                    this.nullTGIReference4 = new TGIBlock(RecommendedApiVersion, OnResourceChanged, "ITG");
                }
                this.nullTGIReference4.UnParse(s);
            }
            return(s);
        }