private void EnumerateWebAppSites(SPWebApplication webApp)
 {
     foreach (SPSite site in webApp.Sites)
     {
         using (site)
         {
             // check site
             try
             {
                 CheckSite(site);
                 if (stopAtFirstHit && activationsFound > 0)
                 {
                     return;
                 }
             }
             catch (Exception exc)
             {
                 Log.Error(
                     "Exception checking site: " + LocationManager.SafeGetSiteAbsoluteUrl(site),
                     exc
                     );
             }
             // check subwebs
             try
             {
                 EnumerateSiteWebs(site);
                 if (stopAtFirstHit && activationsFound > 0)
                 {
                     return;
                 }
             }
             catch (Exception exc)
             {
                 Log.Error(
                     "Exception enumerating webs of site: " + LocationManager.SafeGetSiteAbsoluteUrl(site),
                     exc
                     );
             }
         }
     }
 }