private void OnInventoryButtonPressed(object source, ItemEventArgs args)
    {
        ItemObjectUiElement newItemUi = ItemDataManager.CreateItemObjectUiElement(transform, args.ItemToPass.itemId);

        newItemUi.transform.SetAsFirstSibling();
        this.PlaceObjects(newItemUi);
    }
    private void OnRecipeCompleted(Recipe recipe)
    {
        ItemObjectUiElement completed = ItemDataManager.CreateItemObjectUiElement(transform, recipe.outputId);

        this.PlaceObjects(completed);

        float outroDelay = 1f;

        craftingConversationBehavior.InvokeOutroDialogue(outroDelay * 0.75f);

        craftingUiMenu.occupiablePositionContainer.ReleaseAll(this, outroDelay);
    }