private void DrawBorder(Rectangle rectangleToDraw, int thicknessOfBorder, Color borderColor)
{
// Draw top line
m_spriteBatch.Draw(m_borderPixel,
new Rectangle(rectangleToDraw.X, rectangleToDraw.Y, rectangleToDraw.Width, thicknessOfBorder),
null, borderColor, 0f, new Vector2(0, 0), SpriteEffects.None, 1f);
// Draw left line
m_spriteBatch.Draw(m_borderPixel,
new Rectangle(rectangleToDraw.X, rectangleToDraw.Y, thicknessOfBorder, rectangleToDraw.Height),
null, borderColor, 0f, new Vector2(0, 0), SpriteEffects.None, 1f);
// Draw right line
m_spriteBatch.Draw(m_borderPixel,
new Rectangle((rectangleToDraw.X + rectangleToDraw.Width - thicknessOfBorder), rectangleToDraw.Y, thicknessOfBorder, rectangleToDraw.Height),
null, borderColor, 0f, new Vector2(0, 0), SpriteEffects.None, 1f);
// Draw bottom line
m_spriteBatch.Draw(m_borderPixel,
new Rectangle(rectangleToDraw.X, rectangleToDraw.Y + rectangleToDraw.Height - thicknessOfBorder, rectangleToDraw.Width, thicknessOfBorder),
null, borderColor, 0f, new Vector2(0, 0), SpriteEffects.None, 1f);
}