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); }