public void TriggerNewSequenceOfEvents(IMessageInitializerParameterBinder capturedArgumentsOfTrigger)
        {
            if (_sequenceOfEvents.Root == null)
                return;

            lock(_currentSequenceExecutionsLock)
            {
                _currentSequenceExecutions.Add(new KeyValuePair<IStep, IMessageInitializerParameterBinder>(_sequenceOfEvents.Root, capturedArgumentsOfTrigger));
            }
        }
        public void TriggerNewSequenceOfEvents(IMessageInitializerParameterBinder capturedArgumentsOfTrigger)
        {
            if (_sequenceOfEvents.Root == null)
            {
                return;
            }

            lock (_currentSequenceExecutionsLock)
            {
                _currentSequenceExecutions.Add(new KeyValuePair <IStep, IMessageInitializerParameterBinder>(_sequenceOfEvents.Root, capturedArgumentsOfTrigger));
            }
        }