public NinePatchSprite(Texture2D texture, Rectangle? sourceRectangle, int leftBorder, int rightBorder, int topBorder, int bottomBorder):
     base(texture)
 {
     _sourceTextureRectangle = sourceRectangle ?? new Rectangle(0, 0, texture.Width, texture.Height);
     _leftBorder = leftBorder;
     _rightBorder = rightBorder;
     _topBorder = topBorder;
     _bottomBorder = bottomBorder;
     _commulativeFixedWidth = _leftBorder + _rightBorder;
     _commulativeFixedHeight = _topBorder + _bottomBorder;
     MinSize = new Rectangle(0, 0, _commulativeFixedWidth, _commulativeFixedHeight);
     FixedBorder = new Thickness(leftBorder, topBorder, rightBorder, bottomBorder);
     Color = Color.White;
 }
 public NinePatchSprite(Texture2D texture, Rectangle? sourceRectangle, Thickness border) :
     this(texture, sourceRectangle, border.Left, border.Right, border.Top, border.Bottom)
 { }