/// <summary>
        /// Passes the name of the collided object to an event.
        /// An objective can then use this to detect if the correct item has been picked up
        /// </summary>
        protected virtual void Process(Collider col)
        {
            string colname = StaticCalculations.ProcessObjectName(col.name);

            if (acceptedItemSlugs.Length == 0)
            {
                QuestEvents.ItemCollected(colname);
            }
            else
            {
                for (int i = 0; i < acceptedItemSlugs.Length; i++)
                {
                    if (colname.Equals(acceptedItemSlugs[i]))
                    {
                        QuestEvents.ItemCollected(colname);
                        AudioManager.instance.PlayObjectiveComplete();
                        break;
                    }
                }
            }
        }