public static void NewDialogue() { var container = CreateInstance <DialogueContainer>(); string path = EditorUtility.SaveFilePanel( "New Dialogue Container", "Assets/", "New Dialogue Container.asset", "asset" ); if (path.Length == 0) { return; } if (dialogueGraphDataUtility == null) { dialogueGraphDataUtility = new DialogueGraphDataUtility(); } dialogueGraphDataUtility.SaveGraph(path, container); bool openDialogueEditor = EditorUtility.DisplayDialog( "Open Dialogue Editor Now?", "Would you like to open the Dialogue Editor and edit this conversation now?", "Yes", "No" ); if (openDialogueEditor) { ShowWindow(container); } }