/**
  *
  *
  * @param unknown $extension
  * @param Config  $config
  * @param bool    $dont_save_config
  * @return bool
  */
 public static function deactivate_extension($extension, $config, $dont_save_config = false)
 {
     $extensions = $config->get_array('extensions.active');
     if (array_key_exists($extension, $extensions)) {
         unset($extensions[$extension]);
         ksort($extensions, SORT_STRING);
         $config->set('extensions.active', $extensions);
     }
     $config->set_extension_active_frontend($extension, false);
     try {
         if (!$dont_save_config) {
             $config->save();
         }
         do_action("w3tc_deactivate_extension_{$extension}");
         return true;
     } catch (\Exception $ex) {
     }
     return false;
 }