protected ActivityTaskScheduledEventAttributes GetScheduleActivityEvent(
     ActivityTaskFailedEventAttributes activityTaskFailed, DecisionTask decisionTask)
 {
     return(decisionTask.Events.FirstOrDefault(e => e.EventId == activityTaskFailed.ScheduledEventId).ActivityTaskScheduledEventAttributes);
 }
 protected virtual void ActivityTaskFailed(
     ActivityTaskFailedEventAttributes attributes, DecisionTask decisionTask)
 {
 }
 internal ActivityFailedEvent(HistoryEvent activityFailedHistoryEvent, IEnumerable <HistoryEvent> allHistoryEvents) : base(activityFailedHistoryEvent.EventId)
 {
     _eventAttributes = activityFailedHistoryEvent.ActivityTaskFailedEventAttributes;
     PopulateActivityFrom(allHistoryEvents, _eventAttributes.StartedEventId, _eventAttributes.ScheduledEventId);
 }