private void AwaitFunc(AsyncTriggerStatus triggerStatus, AsyncStateInfo state)
 {
     if (triggerStatus == null)
     {
         return;
     }
     state.IsComplete = triggerStatus.complete;
 }
        public AsyncState AddTrigger()
        {
            var trigger = new AsyncTriggerStatus();

            _triggers.Add(trigger);
            return(Planner.Chain()
                   .AddAwait(AwaitFunc, trigger)
                   );
        }