private ProjectDialogue_Template CreateTemplate(string line) { ProjectPhase _projectPhase = ProjectPhase.Decision; string _npcId = string.Empty; List <Dialogue> _dialogues = new List <Dialogue>(); string[] entries = line.Split(','); for (int i = 0; i < entries.Length; i++) { string entry = entries[i]; switch (entry) { case INST_SET_Id: _projectPhase = ConvertType.ConvertStringToProjectPhase(entries[++i]); break; case INST_SET_Npc: _npcId = entries[++i]; break; case INST_SET_Dia: string text = entries[++i]; Feel feel = ConvertType.CheckFeel(entries[++i]); _dialogues.Add(new Dialogue(text, feel)); break; } } return(new ProjectDialogue_Template(_projectPhase, _npcId, _dialogues)); }