public override bool Handle(ISyncEvent e) {
if (e is StartNextSyncEvent) {
try {
Logger.Debug("Starting DecendantsCrawlSync upon " + e);
using (var activity = new ActivityListenerResource(this.activityListener)) {
this.CrawlDescendants();
}
this.Queue.AddEvent(new FullSyncCompletedEvent(e as StartNextSyncEvent));
return true;
} catch (InteractionNeededException interaction) {
this.Queue.AddEvent(new InteractionNeededEvent(interaction));
throw;
}
}
return false;
}