public void render(Graphics g) {
		g.setColor(Color.red);
		g.drawString(currentPlayer.name+"'s Turn", 30, 30);
		g.setColor(Color.blue);
		g.drawString("Playing State: "+playingStateNames[playingState], 30, 50);
		//g.drawString("Change State\nM = Moving\nS = Shooting\nB = Buying", 30, 50);
		// for (int x = 7; x < MainFinesse.width / 32 + 1; x++) {
		// for (int y = 0; y < (MainFinesse.height / 32) + 1; y++) {
		// g.fillRect(x * 32, y * 32, 31, 31);
		// }
		// }

		for (int i = 0; i < rows; i++) {
			for (int j = 0; j < columns; j++) {
				mapArray[i][j].render(g);
			}
		}
		if(currentMinionTile != null && playingState == SHOOTING){//Shooting
			g.setColor(Color.red);
			g.setLineWidth(5);
			int circleX = currentMinionTile.x + currentMinionTile.width / 2 - shootingDiameter / 2;
			int circleY = currentMinionTile.y + currentMinionTile.height / 2 - shootingDiameter / 2;
			g.drawOval(circleX, circleY, shootingDiameter, shootingDiameter);
		}
		if (bullet != null) {
			bullet.render(g);
		}
		if(playingState == POPUP){
			g.setColor(new Color(0,0,200,0.9f));
			g.fillRect(popupX,popupY,popupWidth,popupHeight);
			g.setFont(bigFont);
			g.setColor(Color.yellow);
			int stringWidth = bigFont.getWidth(popupMessage);
			g.drawString(popupMessage, popupX + (popupWidth - stringWidth) / 2, popupY+50);
			stringWidth = bigFont.getWidth("This is an alert, click to remove");
			g.drawString("This is an alert, click to remove", popupX + (popupWidth - stringWidth) / 2, popupY+300);
		}
//		g.drawImage(testImage, 20, 20);
//		g.setColor(new Color(255,0,0,0.2f));
//		g.fillRect(20, 20, 20, 20);
//		g.fillRect(80, 20, 20, 20);
//		g.fillRect(20, 80, 20, 20);
//		g.fillRect(80, 80, 20, 20);
//		g.setColor(Color.black);
//		for(int i = 0;i<4;i++){
//			for(int j = 0;j<4;j++){
//				g.drawRect(20+i*20, 20+j*20, 20, 20);
//			}
//		}
	}