public float GetContentMargin(Margin margin)
        {
            if (GameController.OnGodot)
            {
                return(GodotStyleBox.GetMargin((Godot.Margin)margin));
            }

            float?marginData;

            switch (margin)
            {
            case Margin.Top:
                marginData = ContentMarginTopOverride;
                break;

            case Margin.Bottom:
                marginData = ContentMarginBottomOverride;
                break;

            case Margin.Right:
                marginData = ContentMarginRightOverride;
                break;

            case Margin.Left:
                marginData = ContentMarginLeftOverride;
                break;

            default:
                throw new ArgumentException("Margin must be a single margin flag.", nameof(margin));
            }

            return(marginData ?? GetDefaultContentMargin(margin));
        }
 public void Draw(DrawingHandleScreen handle, UIBox2 box)
 {
     if (GameController.OnGodot)
     {
         GodotStyleBox.Draw(handle.Item, box.Convert());
     }
     else
     {
         DoDraw(handle, box);
     }
 }