private void Update()
    {
        // Debug.Log("HoldingItem: " + holdigPickup + " HoldingCraftinItem: " + holdingCraftinItem);
        // Debug.Log("currObjInCol: " + currenObjectInCollision + " List: " + objectsInCollisionList.Count);
        if (Input.GetKeyUp(KeyCode.E) && currenObjectInCollision)
        {
            var craftingItem = currenObjectInCollision.GetComponent <CraftingItem>();


            //currenObjectInCollision = getNearestCollidesObject();
            if (!holdingPickup)
            {
                if (currenObjectInCollision.tag == "Pickup")
                {
                    holdingPickup = currenObjectInCollision.GetComponent <Pickup>();
                    PickItem();
                }

                if (currenObjectInCollision.tag == "CraftingItem" && isButtonPressedDown)
                {
                    craftingItem.BuildingFinished();
                    movement.EnableMovement();
                    OnTriggerExit(currenObjectInCollision.GetComponent <Collider>());
                    currenObjectInCollision = null;
                    ShowText(false);
                    Debug.Log("stop budowy");
                }
            }
            else // is Holding item
            {
                if (currenObjectInCollision.tag == "CraftingItem")
                {
                    if (craftingItem.PutItem(holdingPickup))
                    {
                        Debug.Log("udało się wsadzić item");

                        if (craftingItem.AlreadyCompleted)
                        {
                            if (objectsInCollisionList.Contains(craftingItem.gameObject))
                            {
                                Debug.Log("Removing: " + craftingItem.gameObject);
                                objectsInCollisionList.Remove(craftingItem.gameObject);
                            }
                        }


                        SoundManager.PlaySound(correctSound);
                        holdingPickup.gameObject.transform.SetParent(currenObjectInCollision.transform);
                        holdingPickup.gameObject.SetActive(false);
                        DropItem(true);
                        holdingPickup = null;
                    }
                    else
                    {
                        SoundManager.PlaySound(wrongSound);
                        //     Debug.Log("nie mozesz wsadzić itemu");
                    }
                }

                if (holdingPickup)
                {
                    DropItem(false);
                }
            }
        }

        if (Input.GetKeyDown(KeyCode.E))
        {
            if (currenObjectInCollision && currenObjectInCollision.CompareTag("CraftingItem") && !holdingPickup)
            {
                CraftingItem item = currenObjectInCollision.GetComponent <CraftingItem>();
                if (item.AreRequirementsFullfilled())
                {
                    item.BuildingStarted();
                    if (objectsInCollisionList.Contains(item.gameObject))
                    {
                        Debug.Log("Removing: " + item.gameObject);
                        objectsInCollisionList.Remove(item.gameObject);
                    }
                    // movement.DisableMovement();
                    isButtonPressedDown     = false;
                    currenObjectInCollision = null;
                    ShowText(false);
                    //  Debug.Log("start budowy");
                }
            }
        }

        if (!currenObjectInCollision)
        {
            ShowText(false);
        }
        if (isCanvasActive)
        {
            playerCanvas.transform.rotation = Quaternion.Euler(0, -transform.rotation.y, 0);
        }
    }