public void Draw(GUICanvas canvas) { //if (!GameSettings.ui_DrawUI) return; _foregroundIndex = 0; //_graphicsDevice.SetRenderTarget(null); _graphicsDevice.RasterizerState = RasterizerState.CullNone; _spriteBatch.Begin(); canvas.Draw(this, Vector2.Zero, GUIControl.GetMousePosition()); //Now draw foregroundImages for (int index = 0; index <= _foregroundIndex - 1; index++) { ForegroundImage image = foregroundImages[index]; DrawImage(image.pos, image.dim, image.tex, image.color, false); } _spriteBatch.End(); }