+ if ( NULL == item) goto exit;
+
+ if ( item == theItem ) {
+ firstItem = item->nextInList;
+ length--;
+ item->release();
+ return IOPMNoErr;
+ }
+ while ( item->nextInList != NULL ) {
+ if ( item->nextInList == theItem ) {
+ temp = item->nextInList;
+ item->nextInList = temp->nextInList;