@Override
	public GameGraphic[] getObject(String name, Map<String, String> data) {
		// If a cache of this object already exists, return it
		if (cache.containsKey(name)) {
			return cache.get(name);
		}

		/*
		 * Make a call to our asset manager to get a 2d array of BufferedImage.
		 * IE a sliced image.
		 */
		BufferedImage[] slicedImages = GameAssetManager.getInstance().getObject(BufferedImage[].class, name);
		GameGraphic[] gameGraphicArrayStrip = convertToGameGraphicArray(name, slicedImages);
		cache.put(name, gameGraphicArrayStrip); // cache it too!
		return gameGraphicArrayStrip;
	}