public void PickQuest([NotNull] IQuest quest) { if (quest == null) throw new ArgumentNullException(nameof(quest)); var idx = PickableQuests.FindIndex(q => q == quest); if (idx < 0) return; PickableQuests.Remove(quest); quest.Activate(); SaveDataManager.instance.SaveData.currentQuests.Add(quest); SaveDataManager.instance.ApplyToFile(); OnQuestPicked(); //new UnityTask(TestComplete(quest, 2f)); }