@Override
	public void draw(Graphics2D g) {
		super.draw(g);
		g.setFont(font);
		g.setColor(color);
		g.drawString("Pause", GamePanel.WIDTH/2 - 40, GamePanel.HEIGHT/2 - 50);

		// Draw menu square
		Rectangle rect = new Rectangle((GamePanel.WIDTH / 2) - 20, 127 + (currentChoice * 15), 55, 15);
		g.setColor(clr);
		g.draw(rect);

		// draw menu options
		g.setFont(fontChoices);
		for (int i = 0; i < options.length; i++) {
			if (i == currentChoice)
				g.setColor(Color.BLACK);
			else
				g.setColor(Color.RED);
			g.drawString(options[i], (GamePanel.WIDTH / 2) - 15 + (i > 0 ? 10 : 0), 140 + (i * 15));
		}

		if(showMessageSaved)
		{	
			//set the opacity
			g.setFont(font);
			g.setColor(new Color(1f, 1f, 1f, alpha));
			g.drawString("Successfully saved.", GamePanel.WIDTH / 2 - (GamePanel.WIDTH / 4), GamePanel.HEIGHT / 2);
			alpha -= 0.01f;

			//increase the opacity and repaint
			if (alpha <= 0.0F)
				alpha = 0.0F;

			if(alpha == 0.0F)
				showMessageSaved = false;
		}
	}