public ObjectItem GenerateRandomObjectItem()
 {
     return(new ObjectItem(63, (ushort)Id, GenerateRandomEffect(), CharacterItemRecord.PopNextUID(), 1));
 }
        public void PerformCraft(RecipeRecord currentRecipe)
        {
            var obj = new ObjectItem((byte)CharacterInventoryPositionEnum.INVENTORY_POSITION_NOT_EQUIPED, currentRecipe.ResultId, ItemRecord.GetItem(currentRecipe.ResultId).GenerateRandomEffect(), CharacterItemRecord.PopNextUID(), 1);

            Client.Character.Inventory.Add(new CharacterItemRecord(obj, Client.Character.Id));
            Client.Send(new ExchangeCraftResultWithObjectDescMessage(2, new ObjectItemNotInContainer(currentRecipe.ResultId, obj.effects, obj.objectUID, 1)));
            Client.Character.AddJobXp(JobId, (ulong)(currentRecipe.ResultLevel * XpRatio));
        }