public static void SetDialogueData()

    {

        dialogues.Clear();


        TextAsset data = Resources.Load<TextAsset>("Chapter/" + m_chapterName);


        string[] datas = data.text.Split(new char[] { '\n' });


        int dataNum;


        List<Dialogue> dialogueList = new List<Dialogue>();

        

        for (int i = 0; i < datas.Length; i++)

        {

            Dialogue t_dialogue = new Dialogue();


            string[] parsedDatas = datas[i].Split(new char[] { ',' });


            if (parsedDatas[0] != "" && i != 0)

            {


                string a = parsedDatas[0].ToString();


                dataNum = Convert.ToInt32(a) - 1;


                List<Dialogue> returnList = new List<Dialogue>();


                returnList.AddRange(dialogueList);


                Debug.Log(dataNum);


                dialogues.Add(dataNum, returnList);


                dialogueList.Clear();


            }


            t_dialogue.name = parsedDatas[1];

            t_dialogue.targetSpriteName = parsedDatas[3];

            t_dialogue.CutSceneOrElseName = parsedDatas[4];

            t_dialogue.dialogues = parsedDatas[2];


            dialogueList.Add(t_dialogue);


            if (i == (datas.Length - 1))

            {

                int x = i;

                while (datas[x].Split(new char[] { ',' })[0] == "")

                    x--;

                string a = datas[x].Split(new char[] { ',' })[0].ToString();


                dataNum = Convert.ToInt32(a);



                List<Dialogue> returnList = new List<Dialogue>();


                returnList.AddRange(dialogueList);


                dialogues.Add(dataNum, returnList);


                dialogueList.Clear();

            }


        }


내 나름대로 짱구굴린 코드인데 이거 맞냐? 그냥 잘 돌아가면 맞는거겠지?