override public float Run() { //Check the quest type and add the parameters needed if (questType == QuestType.Collect) { questManager.CheckCollectObj(objectName); logUI.UpdateCurrentQuestInfo(); } else if (questType == QuestType.Defeat) { enemytoDefeat.name = objectName; questManager.CheckEnemyObj(objectName); logUI.UpdateCurrentQuestInfo(); } else if (questType == QuestType.TalkTo) { npcToTalkTo.speechLabel = objectName; questManager.CheckTalkObj(objectName); logUI.UpdateCurrentQuestInfo(); } return(0f); }