/* Decrements the reference counter associated to this instance of #CRCascade. If the reference counter reaches zero, the instance is destroyed using cr_cascade_destroy()  */
void cr_cascade_unref(CRCascade *a_this)
/* Decrements the reference counter associated to this instance of #CRCascade. If the reference counter reaches zero, the instance is destroyed using cr_cascade_destroy()  */
void cr_cascade_unref(CRCascade *a_this)
{
        g_return_if_fail (a_this && PRIVATE (a_this));
        if (PRIVATE (a_this)->ref_count)
                PRIVATE (a_this)->ref_count--;
        if (!PRIVATE (a_this)->ref_count) {
                cr_cascade_destroy (a_this);
        }
}