public static DialogueManager GetFileFromJSON(string json) { Debug.Log(json); DialogueFile dialogueFile = DialogueFile.CreateInstance("DialogueFile") as DialogueFile; JsonUtility.FromJsonOverwrite(json, dialogueFile); Debug.Log(dialogueFile.ToString()); if (managers.ContainsKey(dialogueFile)) { return(managers[dialogueFile]); } DialogueManager manager = new DialogueManager(); managers.Add(dialogueFile, manager); manager.file = dialogueFile; return(manager); }