public Model getModel() {
		Model model = (Model) modelCache.get(id);
		if (model != null)
			return model;
		model = Model.getModel(modelId);
		if (model == null)
			return null;
		for (int colour = 0; colour < 6; colour++)
			if (originalModelColours[0] != 0)
				model.recolour(originalModelColours[colour],
						modifiedModelColours[colour]);

		modelCache.put(model, id);
		return model;
	}