public void appendMultiparmInstances(HAPI_ParmInfo multiparm, int num_instances)
    {
        if (prControl == null)
        {
            return;
        }
        if (prControl.prAsset == null)
        {
            return;
        }

        int insert_position = multiparm.instanceCount + multiparm.instanceStartOffset;

        for (int i = 0; i < num_instances; ++i)
        {
            HoudiniHost.insertMultiparmInstance(
                prControl.prNodeId,
                multiparm.id,                 // The multiparm list
                insert_position + i);
        }
    }
    public void setChangedParametersIntoHost()
    {
        if (prControl == null)
        {
            return;
        }
        if (prControl.prAsset == null)
        {
            return;
        }

        setChangedParameterIntoHost(prLastChangedParmId);

        if (myToInsertInstance)
        {
            HoudiniHost.insertMultiparmInstance(
                prControl.prNodeId,
                myMultiparmInstancePos.parentId,                 // The multiparm list
                myMultiparmInstancePos.instanceNum);
        }

        if (myToRemoveInstance)
        {
            HoudiniHost.removeMultiparmInstance(
                prControl.prNodeId,
                myMultiparmInstancePos.parentId,                 // The multiparm list
                myMultiparmInstancePos.instanceNum);
        }

        if (myToRemoveInstance || myToInsertInstance)
        {
            getParameterValues();
        }

        myToInsertInstance  = false;
        myToRemoveInstance  = false;
        prLastChangedParmId = HoudiniConstants.HAPI_INVALID_PARM_ID;
    }