private void Awake()
    {
        overzicht = Overzicht.GetComponent <Objects_overzicht>();

        SurfaceTotalsList = GameObject.Find("Group Totals").transform;
        SurfaceNameList   = GameObject.Find("Group Names").transform;
    }
    void AddDropdownItems(Dropdown dropdown)
    {
        List <string>     options  = new List <string>();
        Objects_overzicht overview = calculationOverview.GetComponent <Objects_overzicht>();

        foreach (KeyValuePair <string, float> group in overview.SurfaceGroupTotals)
        {
            options.Add(group.Key);
        }

        dropdown.ClearOptions();
        dropdown.AddOptions(options);
    }
    void SetPropertyMenuFields(GameObject listGameObject, GameObject editorGameObject)
    {
        // Show property menu
        propertyMenu.gameObject.SetActive(true);

        // Set scale fields
        SetScaleFields(editorGameObject);

        // Set rotation fields
        SetRotationFields(editorGameObject);

        // Set position fields
        SetPositionFields(editorGameObject);

        // Set groups in dropdown
        GameObject dropdownObject = GameObject.Find("GroupDropdown");
        Dropdown   dropdown       = dropdownObject.GetComponent <Dropdown>();

        AddDropdownItems(dropdown);

        Objects_overzicht overview = calculationOverview.GetComponent <Objects_overzicht>();

        // First remove previous listeners
        dropdown.onValueChanged.RemoveAllListeners();

        dropdown.onValueChanged.AddListener(value => {
            //Debug.Log(dropdown.options[dropdown.value].text);
            overview.AddSurfaceGroup(editorGameObject, dropdown.options[dropdown.value].text);
        });

        // Does nothing

        /*foreach (string obj in overview.GetSurfaceGroups(editorGameObject)) {
         *      //Debug.Log(obj);
         * }*/

        // Set object name field
        GameObject objectNameObject = GameObject.Find("ObjectNameField");
        InputField objectNameField  = objectNameObject.GetComponent <InputField>();

        objectNameField.onValueChanged.RemoveAllListeners();
        objectNameField.text = listGameObject.name;

        // Set object name field listener
        objectNameField.onValueChanged.AddListener(name => {
            bool equal = false;
            // Check if name already exists
            foreach (GameObject menuObject in listObjectsList)
            {
                if (objectNameField.text == menuObject.name)
                {
                    equal = true;
                }
            }

            if (!equal)
            {
                listGameObject.name   = objectNameField.text;
                Text childText        = listGameObject.GetComponent <Text>();
                childText.text        = objectNameField.text;
                editorGameObject.name = objectNameField.text;
            }
        });
    }