private static void HandleGetStateSuccess(AbstractLogger logger, IGetStateResponseParser getStateResponseParser, GetStateResponse response, IMixWebCallFactory mixWebCallFactory, IInternalLocalUser localUser, IUserDatabase userDatabase, INotificationPoller notificationPoller, Action <IResumeSessionResult> callback) { try { userDatabase.SyncToGetStateResponse(response, delegate { HandleGetStateSynced(getStateResponseParser, response, mixWebCallFactory, localUser, userDatabase, notificationPoller, callback); }); } catch (Exception ex) { logger.Critical("Unhandled exception: " + ex); callback(new ResumeSessionResult(success: false)); } }