private void Solve(ISolver s, AbstractFolderEvent e) {
using (var activity = new ActivityListenerResource(this.activityListener)) {
if (e is FolderEvent) {
s.Solve((e as FolderEvent).LocalFolder, (e as FolderEvent).RemoteFolder, ContentChangeType.NONE, ContentChangeType.NONE);
} else if (e is FileEvent) {
s.Solve((e as FileEvent).LocalFile, (e as FileEvent).RemoteFile, (e as FileEvent).LocalContent, (e as FileEvent).RemoteContent);
}
}
}
}