void addLightTrailPart(Position position) {
		if (!player.getGrid().validPosition(position))
			throw new IllegalArgumentException("Invalid Position");
		
		final LightTrailPart part = new LightTrailPart(player.getGrid(), this);
		player.getGrid().addElementToPosition(part, position);
		lightTrail.offer(part);
	}