private void renderActorInfo(Actor actor) {
		this.fill(this.actorSpace, this.menuBackgroundColor);
		this.border(this.actorSpace, this.menuBorderColor, ScreenRenderer.TEXT_BORDERS);

		if (actor == null) {
			return;
		}

		// Setup
		this.graphics.setColor(this.textColor);
		this.graphics.setFont(new Font("Courier New", Font.BOLD, 20));
		int fontHeight = this.graphics.getFontMetrics().getHeight();
		int leftFontPadding = this.actorSpace.left + 15;

		// Statistics
		this.graphics.drawString("HP:", leftFontPadding, this.actorSpace.top + fontHeight);
		this.graphics.drawString("MP:", leftFontPadding, this.actorSpace.top + (fontHeight * 2));
		this.graphics.drawString("Move Speed: " + actor.getMoveSpeed(), leftFontPadding, this.actorSpace.top + (fontHeight * 3));
		this.graphics.drawString("Strength: " + actor.getStrength(), leftFontPadding, this.actorSpace.top + (fontHeight * 4));
		this.graphics.drawString("Defense: " + actor.getDefense(), leftFontPadding, this.actorSpace.top + (fontHeight * 5));
		this.graphics.drawString("Agility: " + actor.getActionSpeed(), leftFontPadding, this.actorSpace.top + (fontHeight * 6));

		// Current/Total Numbers
		String tempStr = actor.getCurrentHealth() + "/" + actor.getMaxHealth();
		int barNumberAreaWidth = this.graphics.getFontMetrics().stringWidth(tempStr);
		this.graphics.drawString(tempStr, this.actorSpace.getHorizontalCenter() + 5, this.actorSpace.top + fontHeight);
		tempStr = actor.getCurrentMana() + "/" + actor.getMaxMana();
		barNumberAreaWidth = Math.max(barNumberAreaWidth, this.graphics.getFontMetrics().stringWidth(tempStr));
		this.graphics.drawString(tempStr, this.actorSpace.getHorizontalCenter() + 5, this.actorSpace.top + (fontHeight * 2));

		// Equipment
		int rightColumnPadding = this.actorSpace.getHorizontalCenter() + barNumberAreaWidth + 25;
		this.graphics.drawString("EQUIPMENT", rightColumnPadding, this.actorSpace.top + fontHeight);
		Equipment temp = actor.getEquipment(Slot.MAINHAND);
		this.graphics.drawString("RH: " + (temp == null ? "Empty" : temp.getName()), rightColumnPadding, this.actorSpace.top + (fontHeight * 2));
		temp = actor.getEquipment(Slot.OFFHAND);
		this.graphics.drawString("LH: " + (temp == null ? "Empty" : temp.getName()), rightColumnPadding, this.actorSpace.top + (fontHeight * 3));
		temp = actor.getEquipment(Slot.HEAD);
		this.graphics.drawString("HD: " + (temp == null ? "Empty" : temp.getName()), rightColumnPadding, this.actorSpace.top + (fontHeight * 4));
		temp = actor.getEquipment(Slot.BODY);
		this.graphics.drawString("BD: " + (temp == null ? "Empty" : temp.getName()), rightColumnPadding, this.actorSpace.top + (fontHeight * 5));
		temp = actor.getEquipment(Slot.FEET);
		this.graphics.drawString("FT: " + (temp == null ? "Empty" : temp.getName()), rightColumnPadding, this.actorSpace.top + (fontHeight * 6));
		temp = actor.getEquipment(Slot.OTHER);
		this.graphics.drawString("AC: " + (temp == null ? "Empty" : temp.getName()), rightColumnPadding, this.actorSpace.top + (fontHeight * 7));

		// Current/Total Bars
		int textOffset = 15 + this.graphics.getFontMetrics().stringWidth("HP:");
		int bottomBuffer = this.graphics.getFontMetrics().getAscent() + 1;
		int topBuffer = this.graphics.getFontMetrics().getDescent() + this.graphics.getFontMetrics().getLeading() + 1;
		// HP
		this.fill(new Rectangle(this.actorSpace.left + textOffset, this.actorSpace.top + topBuffer, this.actorSpace.getHorizontalCenter(), this.actorSpace.top
				+ (fontHeight * 2) - bottomBuffer), this.hpBackgroundColor);
		int barWidth = this.actorSpace.getHorizontalCenter() - (this.actorSpace.left + textOffset);
		int currentHpWidth = (int) (barWidth * ((float) actor.getCurrentHealth() / (float) actor.getMaxHealth()));
		this.fill(new Rectangle(this.actorSpace.left + textOffset, this.actorSpace.top + topBuffer, this.actorSpace.left + textOffset + currentHpWidth,
				this.actorSpace.top + (fontHeight * 2) - bottomBuffer), this.hpForegroundColor);
		// MP
		this.fill(new Rectangle(this.actorSpace.left + textOffset, this.actorSpace.top + fontHeight + topBuffer, this.actorSpace.getHorizontalCenter(),
				this.actorSpace.top + (fontHeight * 3) - bottomBuffer), this.mpBackgroundColor);
		int currentMpWidth = (int) (barWidth * ((float) actor.getCurrentMana() / (float) actor.getMaxMana()));
		this.fill(new Rectangle(this.actorSpace.left + textOffset, this.actorSpace.top + fontHeight + topBuffer, this.actorSpace.left + textOffset
				+ currentMpWidth, this.actorSpace.top + (fontHeight * 3) - bottomBuffer), this.mpForegroundColor);

	}