internal override void Write(IFieldWriter writer) { writer.WriteValueS32(this._Includes.Count); writer.WriteValueS32(this._Properties.Count); writer.WriteValueB8(this._Unknown1B); writer.WriteValueB8(this._Unknown1C); writer.WriteValueU32((uint)this._ObjectType); writer.WriteValueU8(this._Unknown19); writer.WriteValueU8(this._Unknown1A); writer.WriteValueU32(this._KeywordId); writer.WriteValueS32(this._KeywordIds.Count); foreach (var keywordId in this._KeywordIds) { writer.WriteValueU32(keywordId); } writer.WriteValueS32(this._Unknown98.Count); foreach (var item in this._Unknown98) { writer.WriteValueU32(item.Item1); writer.WriteValueU32(item.Item2); } foreach (var include in this._Includes) { writer.WriteValueU32(include.Item1); writer.WriteValueU8(include.Item2); writer.WriteValueB8(include.Item3); writer.WriteValueB8(include.Item4); } foreach (var property in this._Properties) { property.Write(writer); } }