public final void render(Graphics2D g, int simX)
			{
				int x = movedTo == null ? this.x : movedTo.x;
				int y = movedTo == null ? this.y : movedTo.y;
				
				if (x + width < -simX + 200 || x > -simX + 1000)
					return;

				g.drawImage(filterColourMap, x + simX, y, Hub.simWindow.getObserver());
				g.setColor(Color.LIGHT_GRAY);
				g.fillOval(x - 5 + simX, y - 5, 10, 10);
				g.fillOval(x + width - 5 + simX, y - 5, 10, 10);
				g.setColor(Color.BLACK);
				g.drawOval(x - 5 + simX, y - 5, 10, 10);
				g.drawOval(x + width - 5 + simX, y - 5, 10, 10);
			}