public void SetupSaveOrLoadDialog(DialogOptions option)
    {
        if (option == DialogOptions.save)
        {
            saveLoadMenu.transform.GetChild(0).GetComponent <Text>().text = "Save Panel";
            saveLoadMenu.transform.GetChild(2).GetComponent <InputField>().interactable = true;
            saveLoadMenu.transform.GetChild(3).gameObject.SetActive(true);
            saveLoadMenu.transform.GetChild(4).gameObject.SetActive(false);
            saveLoadMenu.transform.GetChild(5).gameObject.SetActive(true);
            saveLoadMenu.transform.GetChild(6).gameObject.SetActive(true);
            saveLoadMenu.transform.GetChild(7).gameObject.SetActive(false);
            saveLoadMenu.transform.GetChild(8).gameObject.SetActive(false);
        }
        else if (option == DialogOptions.load)
        {
            saveLoadMenu.transform.GetChild(0).GetComponent <Text>().text = "Load Panel";
            saveLoadMenu.transform.GetChild(2).GetComponent <InputField>().interactable = false;
            saveLoadMenu.transform.GetChild(2).GetComponent <InputField>().text         = "";
            saveLoadMenu.transform.GetChild(3).gameObject.SetActive(false);
            saveLoadMenu.transform.GetChild(4).gameObject.SetActive(true);
            saveLoadMenu.transform.GetChild(5).gameObject.SetActive(true);
            saveLoadMenu.transform.GetChild(6).gameObject.SetActive(true);
            saveLoadMenu.transform.GetChild(7).gameObject.SetActive(false);
            saveLoadMenu.transform.GetChild(8).gameObject.SetActive(false);
        }
        dialogOption = option;

        Transform filesContent = saveLoadMenu.transform.GetChild(1).GetChild(0).GetChild(0);

        foreach (Transform child in filesContent)
        {
            Destroy(child.gameObject);
        }

        saveLoadMenu.gameObject.SetActive(true);

        string        localPath = Application.persistentDataPath + "/SavedCodes/";
        DirectoryInfo dataDir   = new DirectoryInfo(localPath);

        if (!Directory.Exists(localPath))
        {
            Directory.CreateDirectory(localPath);
        }
        try
        {
            FileInfo[] fileinfo = dataDir.GetFiles();

            for (int i = 0; i < fileinfo.Length; i++)
            {
                if (fileinfo[i].Extension.ToLower() == ".be")
                {
                    string     name           = fileinfo[i].Name;
                    GameObject toggleInstance = Instantiate(Resources.Load(uiResourcesPath + "Toggle", typeof(GameObject))) as GameObject;

                    toggleInstance.transform.localScale = Vector3.one * mainCanvas.scaleFactor;

                    toggleInstance.GetComponentInChildren <Text>().text = name;
                    toggleInstance.transform.SetParent(filesContent);
                    toggleInstance.GetComponent <Toggle>().group = toggleInstance.transform.parent.GetComponent <ToggleGroup>();
                    toggleInstance.transform.SetAsLastSibling();

                    toggleInstance.GetComponent <Toggle>().onValueChanged.AddListener(delegate
                    {
                        saveLoadMenu.GetComponent <SaveLoadMenu>().GetSelectedBECodeName(toggleInstance.GetComponentInChildren <Text>().text);
                    });
                }
            }
        }
        catch (System.Exception e)
        {
            Debug.Log(e);
        }
    }