internal void ClearBehaviorContext()
 {
     if (_behaviorContext != null)
     {
         _behaviorContext.CleanUp();
         _behaviorContext = null;
     }
 }
        internal void SetBehaviorContext(BehaviorContextBase behaviorContext)
        {
            if (_behaviorContext != null && _behaviorContext.BehaviorType != behaviorContext.BehaviorType)
            {
                ClearBehaviorContext();
            }

            _behaviorContext = behaviorContext;
        }