public static ClientLoadoutOnline Deserialize(BitReader br)
        {
            var clo = new ClientLoadoutOnline();

            clo.ThingLists = new List <List <ClientLoadoutOnlineThing> >();

            var listCount = br.ReadByte();

            for (int i = 0; i < listCount; ++i)
            {
                var thingList = new List <ClientLoadoutOnlineThing>();

                var thingCount = br.ReadByte();
                for (int j = 0; j < thingCount; ++j)
                {
                    thingList.Add(ClientLoadoutOnlineThing.Deserialize(br));

                    if (i >= 21)
                    {
                        thingList.Add(ClientLoadoutOnlineThing.Deserialize(br));
                    }
                }

                clo.ThingLists.Add(thingList);
            }

            return(clo);
        }
 public static ClientLoadoutOnlineThing Deserialize(BitReader br)
 {
     var clot = new ClientLoadoutOnlineThing(); // ha, "clot"
     clot.Unknown1 = br.ReadUInt32();
     clot.Unknown2 = br.ReadUInt32Max(MAX_UNKNOWN2);
     return clot;
 }
        public static ClientLoadoutOnlineThing Deserialize(BitReader br)
        {
            var clot = new ClientLoadoutOnlineThing(); // ha, "clot"

            clot.Unknown1 = br.ReadUInt32();
            clot.Unknown2 = br.ReadUInt32Max(MAX_UNKNOWN2);
            return(clot);
        }