public void Draw(SpriteBatch spriteBatch)
{
// Top corners
spriteBatch.Draw(_windowSkin, _position, _topLeft, Color.White);
spriteBatch.Draw(_windowSkin, new Vector2(_position.X + _size.X - _borderLag, _position.Y), _topRight, Color.White);
// Bottom corners
spriteBatch.Draw(_windowSkin, new Vector2(_position.X, _position.Y + _size.Y - 12), _bottomLeft, Color.White);
spriteBatch.Draw(_windowSkin, new Vector2(_position.X + _size.X - _borderLag, _position.Y + _size.Y - _borderLag), _bottomRight, Color.White);
for (int y = _borderLag; y < _size.Y - _borderLag; y++)
{
spriteBatch.Draw(_windowSkin, new Vector2(_position.X, _position.Y + y), _left, Color.White);
spriteBatch.Draw(_windowSkin, new Vector2(_position.X + _size.X - 10, _position.Y + y), _right, Color.White);
}
for (int x = _borderLag; x < _size.X - _borderLag; x++)
{
spriteBatch.Draw(_windowSkin, new Vector2(_position.X + x, _position.Y), _top, Color.White);
spriteBatch.Draw(_windowSkin, new Vector2(_position.X + x, _position.Y + _size.Y - 10), _bottom, Color.White);
}
for (int x = 10; x < _size.X - 10; x++)
for (int y = 10; y < _size.Y - 10; y++)
spriteBatch.Draw(_windowSkin, new Vector2(_position.X + x, _position.Y + y), _back, Color.White);
}