function UnRegister($member_id)
 {
     if (($ar_member = CControllerMember::GetMember($member_id)) === false) {
         return false;
     }
     $arParameters = array();
     $oRequest = new CControllerServerRequestTo($ar_member, "unregister", $arParameters);
     $oResponse = $oRequest->Send();
     $arControllerLog = array('NAME' => 'UNREGISTRATION', 'CONTROLLER_MEMBER_ID' => $ar_member['ID'], 'STATUS' => 'Y', 'DESCRIPTION' => GetMessage("CTRLR_MEM_LOG_DISCON"));
     if ($oResponse == false) {
         $e = $GLOBALS['APPLICATION']->GetException();
         $arControllerLog['DESCRIPTION'] = $e->GetString();
         $result = false;
     } else {
         $result = $oResponse->OK();
         $arControllerLog['DESCRIPTION'] = $oResponse->text;
         if ($result === false) {
             $e = new CApplicationException(GetMessage("CTRLR_MEM_LOG_DISCON_ERR") . " " . $oResponse->text);
             $GLOBALS["APPLICATION"]->ThrowException($e);
         } else {
             CControllerMember::Update($ar_member['ID'], array('DISCONNECTED' => 'Y'));
         }
     }
     if ($result === false) {
         $arControllerLog['DESCRIPTION'] = $e->GetString() . "\r\n" . $arControllerLog['DESCRIPTION'];
         $arControllerLog['STATUS'] = 'N';
     }
     CControllerLog::Add($arControllerLog);
     return $result;
 }