@Override
    public Gui get(int index, GuiScrollList parent) {
	if(guiCache.containsKey(parent) && guiCache.get(parent).containsKey(index))
	    return guiCache.get(parent).get(index);
	Gui gui = get(list.get(index), parent);
	if(!guiCache.containsKey(parent))
	    guiCache.put(parent, new HashMap<Integer,Gui>());
	guiCache.get(parent).put(index, gui);
	return gui;
    }