void AddItemToDesiredList(GameObject item)
    {
        ItemProperties properties = item.GetComponent <ItemProperties>();

        if (properties == null || desiredItems.Contains(item))
        {
            return;
        }

        movement.AddTarget(item);
        desiredItems.Add(item);

        properties.AddListener(ItemWasCollected);
    }