public void OnRestoreSuccess(string response) { try { Response answer = new Response(response); List<Feature> features = answer.GetFeatures(); if (features == null) { throw new NullReferenceException("The returned features are null."); } if (RestoreSuccess != null) { RestoreSuccess(features); } } catch (Exception e) { Logger.Error(true, "onRestoreSuccess", e); if (RestoreFailed != null) { RestoreFailed(FailReason.UNEXPECTED_ERROR); } } }