@Override
	public void render(Graphics2D graphics) {
		int startPointGridXCoordinate = 150;
		int startPointGridYCoordinate = 20;
		
		for (Entry<Position, List<ElementInfo>> entry : objectTron.getElements().entrySet()) {
			int xCoordinate = startPointGridXCoordinate + (entry.getKey().xCoordinate * 41);
			int yCoordinate = startPointGridYCoordinate + (entry.getKey().yCoordinate * 41);
			drawGameElement(graphics, entry.getValue(), new Position(xCoordinate, yCoordinate));			
		}
		
		for (PlayerInfo p : objectTron.getPlayers()) {
			int playerNr = p.getPlayerNumber();

			for (Position pos : p.getLightTrailPositions()) {
				if (pos != null) {
					Image lightTrailToRender = lightTrailRed;
					
					if (playerNr == 2)
						lightTrailToRender = lightTrailBlue;
					else if (playerNr == 3)
						lightTrailToRender = lightTrailYellow;
					else if (playerNr == 4)
						lightTrailToRender = lightTrailGreen;
					
					graphics.drawImage(lightTrailToRender, (pos.xCoordinate * 41) + startPointGridXCoordinate, (pos.yCoordinate * 41) + startPointGridYCoordinate, 40, 40, null);
				}
			}
		}
	}