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

            selectedButton = newSelectedButton;
            selectedButton.SetHighlight(true);
        }
    }
    public void BuildShipHullDataButtons(List <ShipHullData> shipHullDatas, ShipHullDataButton.ButtonPress ChangeModuleSet)
    {
        Clear();
        selectedButton = null;

        foreach (ShipHullData hullData in shipHullDatas)
        {
            GameObject         buttonObject = InstantiateEntry(hullData.Name);
            ShipHullDataButton newButton    = buttonObject.GetComponent <ShipHullDataButton>();
            newButton.SetShipHullData(hullData, ChangeModuleSet, SetSetSelectionChange);

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