public void RemoveQuest(string questName) { int i = Quests.FindIndex(x => x.QuestName == questName); if (Quests[i].Completed) { //Debug.Log(Quests[i].QuestName + " completed"); Quests[i].GiveReward(); questsAssigned--; Destroy(quests.GetComponent(Quests[i].QuestName)); Quests.RemoveAt(i); GameManager.instance.SaveProgress(); } }