public static function Delete($ID, $bSkipCheckItems = false)
 {
     global $DB;
     $ID = intval($ID);
     if ($ID < 1) {
         return false;
     }
     $rsEvents = GetModuleEvents("meeting", "OnBeforeMeetingInstanceDelete");
     while ($arEvent = $rsEvents->Fetch()) {
         if (false === ExecuteModuleEventEx($arEvent, array($ID))) {
             return false;
         }
     }
     CMeetingReports::DeleteByInstanceID($ID);
     $DB->Query("DELETE FROM b_meeting_instance_users WHERE INSTANCE_ID='" . $ID . "'");
     if ($DB->Query("DELETE FROM b_meeting_instance WHERE ID='" . $ID . "'")) {
         if (!$bSkipCheckItems) {
             CMeetingItem::DeleteAbandoned();
         }
         $rsEvents = GetModuleEvents("meeting", "OnAfterMeetingInstanceDelete");
         while ($arEvent = $rsEvents->Fetch()) {
             ExecuteModuleEventEx($arEvent, array($ID));
         }
         return true;
     }
     return false;
 }