public override bool Handle(ISyncEvent e) {
bool isEventDelayed = false;
if (e is AbstractFolderEvent) {
isEventDelayed = this.DelayEventIfRetryCountPositive(e as AbstractFolderEvent);
}
if (e is StartNextSyncEvent) {
if (this.SyncHasToBeDelayed()) {
this.DelayNextSyncEvent(e as StartNextSyncEvent);
isEventDelayed = true;
}
}
this.FireDelayedEventsIfQueueIsEmpty();
return isEventDelayed;
}