public static void HandleMimicryObjectEraseRequest(MimicryObjectEraseRequestMessage message, WorldClient client) { CharacterItemRecord item = client.Character.Inventory.GetItem(message.hostUID); if (message.hostPos != 63) { client.Character.RefreshActorOnMap(); client.Character.RefreshStats(); } if (client.Character.Inventory.GetEquipedItems().Contains(item)) { client.Character.Inventory.SetItemPosition(item.UId, CharacterInventoryPositionEnum.INVENTORY_POSITION_NOT_EQUIPED, 1); } item.RemoveAllEffects(EffectsEnum.Effect_ChangeAppearence1151); CharacterItemRecord newItem = (CharacterItemRecord)item.CloneWithoutUID(); newItem.AppearanceId = ItemRecord.GetItem(newItem.GId).AppearanceId; client.Character.Inventory.RemoveItem(item, item.Quantity); client.Character.Inventory.AddItem(newItem, 1); client.Character.RefreshActorOnMap(); client.Character.RefreshStats(); }