@Override
	public BufferedImage 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);
		}

		// Load the image if there is no cache of it
		BufferedImage loadedImage = FileManager.loadImage(data.get("fileLocation"));
		
		// Put it in our cache
		cache.put(name, loadedImage);
		return loadedImage;
	}