public void Bind(BehaviorBuilder <TInstance> builder)
        {
            var thenBehavior = GetBehavior(_thenActivities);
            var elseBehavior = GetBehavior(_elseActivities);

            var conditionActivity = new ConditionExceptionActivity <TInstance, TException>(_condition, thenBehavior, elseBehavior);

            builder.Add(conditionActivity);
        }
        public void Bind(State <TInstance> state)
        {
            var thenBehavior = GetBehavior(_thenActivities);
            var elseBehavior = GetBehavior(_elseActivities);

            var conditionActivity = new ConditionExceptionActivity <TInstance, TException>(_condition, thenBehavior, elseBehavior);

            state.Bind(_event, conditionActivity);
        }