public void AddNewQuest(Quest quest) { quest.transform.SetParent(transform); var newDisplay = Instantiate(questDisplayPrefab).GetComponent <QuestDisplay>(); quest.AddDisplay(newDisplay); newDisplay.Initialize(quest); journal.AddDisplay(newDisplay); newDisplay = Instantiate(fullfillableQuestDisplayPrefab).GetComponent <QuestDisplay>(); quest.AddDisplay(newDisplay); newDisplay.Initialize(quest); dreamPostOffice.AddDisplay(newDisplay); var newProgressDisplay = Instantiate(progressDisplayPrefab).GetComponent <ProgressDisplay>(); quest.AddDisplay(newProgressDisplay); newProgressDisplay.Initialize(quest); sleepMenu.AddDisplay(newProgressDisplay); }