private void AddButton(string caption, Vector2 relativeCenterPosition, Button.ButtonIcon icon, Color iconContainerTint, float scale, bool hideCaption)
        {
            Button newButton = new Button(caption, hideCaption, relativeCenterPosition);
            newButton.IconBackgroundTint = iconContainerTint;
            newButton.Icon = icon;

            if (scale > 0.0f) { newButton.Scale = scale; }

            _buttonCaptions.Add(caption);
            _buttons.Add(caption, newButton);

            if (string.IsNullOrEmpty(_defaultButtonCaption)) { _defaultButtonCaption = caption; }
        }
 public void AddButton(string caption, Vector2 relativeCenterPosition, Button.ButtonIcon icon, Color iconContainerTint, float scale)
 {
     AddButton(caption, relativeCenterPosition, icon, iconContainerTint, scale, false);
 }
 public void AddIconButton(string pressValue, Vector2 relativeCenterPosition, Button.ButtonIcon icon, Color containerTint, float scale)
 {
     AddButton(pressValue, relativeCenterPosition, icon, containerTint, scale, true);
 }
 public void AddButton(string caption, Vector2 relativeCenterPosition, Button.ButtonIcon icon, Color iconContainerTint)
 {
     AddButton(caption, relativeCenterPosition, icon, iconContainerTint, -1.0f);
 }