internal void ClearBehaviorHandler()
 {
     if (_behaviorHandler != null)
     {
         _behaviorHandler.CleanUp();
         _behaviorHandler = null;
     }
 }
        internal void SetBehaviorHandler(IBehaviorHandler behaviorHandler)
        {
            if (_behaviorHandler != null && _behaviorHandler.BehaviorType != behaviorHandler.BehaviorType)
            {
                ClearBehaviorHandler();
            }

            _behaviorHandler = behaviorHandler;
        }
예제 #3
0
        private void _BuildHandler(IBehaviorHandler[] behavior_handlers)
        {
            _Updater = new Utility.TUpdater<IBehaviorHandler>();

            foreach (var handles in behavior_handlers)
            {
                _Updater.Add(handles);
            }
        }
 public bool Equals(IBehaviorHandler other)
 {
     return(((IBehaviorHandler)this).BehaviorType == other.BehaviorType);
 }
 bool IEquatable <IBehaviorHandler> .Equals(IBehaviorHandler other)
 {
     return(((IBehaviorHandler)this).BehaviorType == other.BehaviorType);
 }