public void SetModuleSetSelectionChange(ModuleSetButton newSelectedButton)
    {
        if (selectedButton != newSelectedButton)
        {
            if (selectedButton != null)
            {
                selectedButton.SetHighlight(false);
            }

            selectedButton = newSelectedButton;
            selectedButton.SetHighlight(true);
        }
    }
    public void BuildModuleSetsButtons(List <ModuleSet> ModuleSets, ModuleSetButton.ButtonPress ChangeModuleSet)
    {
        Clear();
        selectedButton = null;

        foreach (ModuleSet moduleSet in ModuleSets)
        {
            GameObject      buttonObject = InstantiateEntry(moduleSet.GetName());
            ModuleSetButton newButton    = buttonObject.GetComponent <ModuleSetButton>();
            newButton.SetModuleSet(moduleSet, ChangeModuleSet, SetModuleSetSelectionChange);

            if (selectedButton == null)
            {
                selectedButton = newButton;
                selectedButton.SetHighlight(true);
                ChangeModuleSet(moduleSet);
            }
        }
    }