public MovableCondition GetMovableCondition(MovableConditionType type)
        {
            MovableCondition condition;

            if (!_map.TryGetValue(type, out condition))
            {
                throw new Exception("不存在类型为:" + type + "的movableCondition");
            }
            return(condition);
        }
 public void ChangeMovableCondition(MovableConditionType type)
 {
     if (_curMovableCondition == null || _curMovableCondition.movableConditionType != type)
     {
         if (_curMovableCondition != null)
         {
             _curMovableCondition.Reset();
         }
         MovableCondition prevCondition = _curMovableCondition;
         _curMovableCondition = GetMovableCondition(type);
         _curMovableCondition.ChangeMovableConfig(_motor, prevCondition);
     }
 }