private final void drawHudItems(Graphics2D drawScreen, int offsetX, int offsetY) {
		for (IHudItem hudItem : hudItemQueue) {

			// Decide where the object should be drawn. Call the draw method of
			// the hudItem as IHudItem extends IDrawable
			switch (hudItem.getRelativeDraw()) {
				case CENTER:
					hudItem.draw(drawScreen,
							(int) (offsetX + (GameSettings.getGameWidth() / 2) - (hudItem.getSpatial().width / 2)),
							(int) (offsetY + (GameSettings.getGameHeight() / 2) - (hudItem.getSpatial().height / 2)));
					break;
				case TOP_LEFT:
					hudItem.draw(drawScreen,
							(int) (offsetX + HudPadding),
							offsetY + HudPadding);
					break;
				case TOP_RIGHT:
					hudItem.draw(drawScreen,
							(int) (offsetX + (GameSettings.getGameWidth() - hudItem.getSpatial().width)) - HudPadding,
							offsetY + HudPadding);
					break;
				case BOTTOM_LEFT:
					hudItem.draw(drawScreen,
							(int) (offsetX + HudPadding),
							(int) (offsetY + (GameSettings.getGameHeight() - hudItem.getSpatial().height - HudPadding)));
					break;
				case BOTTOM_RIGHT:
					hudItem.draw(drawScreen,
							(int) (offsetX + (GameSettings.getGameWidth() - hudItem.getSpatial().width)) - HudPadding,
							(int) (offsetY + (GameSettings.getGameHeight() - hudItem.getSpatial().height - HudPadding)));
					break;
				default:
					// This shouldn't really happen, but I guess there's always
					// null that could appear out of no where.
					logger.error("type not supported within drawHudItems ", hudItem.getRelativeDraw());
					break;
			}
		}
	}