//draws menu items public void Draw(GraphicsDevice graphics, SpriteBatch spriteBatch) { graphics.Clear(Color.Black); List<Button> buttonstemp = new List<Button>(); spriteBatch.Begin(); Vector2 location = position; for (int i = 0; i < menuItems.Length; i++) { Vector2 stringSize = spriteFont.MeasureString(menuItems[i]); int width = Convert.ToInt32(stringSize.X + 200); int height = Convert.ToInt32(stringSize.Y + 50); Button button = new Button("pixel", location, new Rectangle(0, 0, width, height)); buttonstemp.Add(button); button.Draw(spriteBatch); spriteBatch.DrawString( spriteFont, menuItems[i], location, fontColor); location.Y += spriteFont.LineSpacing + 55; } spriteBatch.End(); buttons = buttonstemp; }