public override void Serialize(ICustomDataOutput writer)
        {
            base.Serialize(writer);
            byte box0 = 0;

            box0 = BooleanByteWrapper.SetFlag(box0, 1, KeyRingBonus);
            box0 = BooleanByteWrapper.SetFlag(box0, 2, HasHardcoreDrop);
            box0 = BooleanByteWrapper.SetFlag(box0, 3, HasAVARewardToken);
            writer.WriteByte(box0);
            writer.WriteShort(StaticInfos.TypeId);
            StaticInfos.Serialize(writer);
            writer.WriteByte(LootShare);
            writer.WriteByte(AlignmentSide);
        }