public void Write(IO.EndianWriter stream)
            {
                Blam.MiscGroups.head.Write(stream);
                stream.Write(kVersion);
                engineSignature.Write(stream);
                stream.Write(uint.MinValue);
                stream.Write(baseAddress);
                stream.Write(dataOffset);
                stream.Write(stringPoolSize);
                stream.Write(stringPoolAddress);

                stream.Write(scriptFunctionsCount);
                stream.Write(scriptFunctionsAddress);
                stream.Write(scriptGlobalsCount);
                stream.Write(scriptGlobalsAddress);

                stream.Write(fixupCount);
                stream.Write(fixupAddress);
                stream.Write(uint.MinValue);
                stream.Write(uint.MinValue);

                stream.Write(Padding);
                Blam.MiscGroups.tail.Write(stream);
            }
 public virtual void Write(BlamLib.IO.EndianWriter s)
 {
     GroupTag1.Write(s);
     GroupTag2.Write(s);
     GroupTag3.Write(s);
 }