public void draw(Graphics2D g){
		g.setFont(font);
		if (onAsk){
			g.setColor(Color.WHITE);
			g.drawString("Would you like to save?", 10, 50);
			
			if (onYes){
				g.setColor(Color.GREEN);
				g.drawString("Yes", 10, 100);
				g.setColor(Color.WHITE);
				g.drawString("No", 45, 100);
			} else{
				g.setColor(Color.WHITE);
				g.drawString("Yes", 10, 100);
				g.setColor(Color.GREEN);
				g.drawString("No", 45, 100);
			}
		}
		else if (onSave){
			g.setColor(Color.WHITE);
			g.drawString("Please select a game save slot below.", 10, 50);
			
			SavedGame game = null;
			for (int i = 0; i < Globals.getMaxSaveSlots(); i++){
				try{
					game = savedGames.get(i);
					
					if (i == currentChoice) {g.setColor(Color.GREEN);}
					else {g.setColor(Color.WHITE);}

					g.drawString("Level: " + game.getLevelName() + " Str: " + game.getStrength() + 
							" Def: " + game.getDefense() + " Liv: " + game.getLives(), 10, 100 + (i * 15));
				} catch (Exception e) {
					Game.LOGGER.log(Level.FINE, "Unable to fetch saved game: " + e.getLocalizedMessage(), e);
					
					if (i == currentChoice) {g.setColor(Color.GREEN);}
					else {g.setColor(Color.WHITE);}
					
					g.drawString("Empty", 10, 100 + (i * 15));
				}
			}
		}
		else if (onOverwrite){
			g.setColor(Color.WHITE);
			g.drawString("Are you sure you want to overwrite this saved game?", 10, 50);
			
			if (onYes){
				g.setColor(Color.GREEN);
				g.drawString("Yes", 10, 100);
				g.setColor(Color.WHITE);
				g.drawString("No", 45, 100);
			} else{
				g.setColor(Color.WHITE);
				g.drawString("Yes", 10, 100);
				g.setColor(Color.GREEN);
				g.drawString("No", 45, 100);
			}
		}
		
		g.setColor(Color.WHITE);
		g.drawString("Press 'b' to exit.", 10, 280);
	}