public UIFourPiecedTex Copy()
        {
            UIFourPiecedTex fourPieceTex = new UIFourPiecedTex(CroppedTex2D.Copy(), OriginOffset, Depth, TintColor);

            fourPieceTex.Position = Position;

            fourPieceTex.Rotation = Rotation;
            fourPieceTex.FlipX    = FlipX;
            fourPieceTex.FlipY    = FlipY;

            return(fourPieceTex);
        }
        private void DrawPieces()
        {
            Vector2   widthHeight = CroppedTex2D.WidthHeightToVector2();
            Texture2D tex         = CroppedTex2D.Tex;
            Rectangle?sourcerect  = CroppedTex2D.SourceRect;

            bool absOrigin = true;

            //Upper-left
            SpriteRenderer.Instance.DrawUI(tex, Position, sourcerect, TintColor, Rotation, OriginOffset, Scale, false, false, Depth, absOrigin);
            //Upper-right
            SpriteRenderer.Instance.DrawUI(tex, Position, sourcerect, TintColor, Rotation, OriginOffset + new Vector2(-widthHeight.X, 0f), Scale, true, false, Depth, absOrigin);
            //Lower-left
            SpriteRenderer.Instance.DrawUI(tex, Position, sourcerect, TintColor, Rotation, OriginOffset + new Vector2(0f, -widthHeight.Y), Scale, false, true, Depth, absOrigin);
            //Lower-right
            SpriteRenderer.Instance.DrawUI(tex, Position, sourcerect, TintColor, Rotation, OriginOffset + new Vector2(-widthHeight.X, -widthHeight.Y), Scale, true, true, Depth, absOrigin);
        }