@Override
    public boolean add(RenderItem item) {
        if (maxSize > 0 && renderList.size() >= maxSize) {
            throw new IllegalStateException("Render list is full");
        }
        renderList.addLast(item);
        return true;
    }