void unlink_controllers(ListBase *lb) { bController *cont; for (cont= lb->first; cont; cont= cont->next) unlink_controller(cont); }
static int controller_remove_exec(bContext *C, wmOperator *op) { Object *ob = NULL; bController *cont = edit_controller_property_get(C, op, &ob); if (!cont) return OPERATOR_CANCELLED; BLI_remlink(&(ob->controllers), cont); unlink_controller(cont); free_controller(cont); WM_event_add_notifier(C, NC_LOGIC, NULL); return OPERATOR_FINISHED; }