private void HandleChangeAppearance(ChangeAppearancePacket changeAppearancePacket)
        {
            InventoryItems.TryGetValue((changeAppearancePacket.Bag, changeAppearancePacket.Slot), out var item);
            if (item is null || (item.Special != SpecialEffect.AppearanceChange && item.Special != SpecialEffect.SexChange))
            {
                return;
            }

            UseItem(changeAppearancePacket.Bag, changeAppearancePacket.Slot);
            ChangeAppearance(changeAppearancePacket.Face, changeAppearancePacket.Hair, changeAppearancePacket.Size, changeAppearancePacket.Sex);
        }
        public void Handle(WorldClient client, ChangeAppearancePacket packet)
        {
            _inventoryManager.InventoryItems.TryGetValue((packet.Bag, packet.Slot), out var item);
            if (item is null || (item.Special != SpecialEffect.AppearanceChange && item.Special != SpecialEffect.SexChange))
            {
                return;
            }

            _inventoryManager.TryUseItem(packet.Bag, packet.Slot, skillApplyingItemEffect: true);
            _additionalInfoManager.ChangeAppearance(packet.Hair, packet.Face, packet.Size, packet.Sex);
        }