public void Pack(BinaryWriter writer) { writer.Write(Flags); writer.Write((uint)WeenieType); if ((Flags & 0x00000001) != 0) { IntStatsTable.Pack(writer); } if ((Flags & 0x00000080) != 0) { Int64StatsTable.Pack(writer); } if ((Flags & 0x00000002) != 0) { BoolStatsTable.Pack(writer); } if ((Flags & 0x00000004) != 0) { FloatStatsTable.Pack(writer); } if ((Flags & 0x00000010) != 0) { StrStatsTable.Pack(writer); } if ((Flags & 0x00000040) != 0) { DidStatsTable.Pack(writer); } if ((Flags & 0x00000008) != 0) { IidStatsTable.Pack(writer); } if ((Flags & 0x00000020) != 0) { PosStatsTable.Pack(writer); } }