void CreateQuestTree() { Quest quest = new Quest(data, monsters); quest.SubscribeToEvent(this); for (int i = 0; i < start.step.Length; i++) { if (start.step[i].options.attackOption != SubQuestType.Q_Attack.none) { quest.AddElement(start.step[i].QuestList, start.step[i].options.attackOption); } else if (start.step[i].options.itemOption != SubQuestType.Q_Items.none) { quest.AddElement(start.step[i].QuestList, start.step[i].options.itemOption); } else if (start.step[i].options.GotoOption != SubQuestType.Q_GoToLocations.none) { quest.AddElement(start.step[i].QuestList, start.step[i].options.GotoOption); } else { quest.AddElement(start.step[i].QuestList); } } g = quest; }