protected void OnWanderArrived(Message msg)
        {
            var _msg = msg as WanderArrived;

            if (_msg.entityID != this.entityID)
            {
                return;
            }

            //LogWarp.Log(UnityEngine.Time.realtimeSinceStartup + " OnWanderArrived ");
            pathWander.Stop();
            //wander.Stop();
            anim.Stop();
            //停止, 开始随机获取除了walking之外的两个动画之一,播放,
            string randomName = GlobalDataManager.GetInstance().animalAnimation.GetRandomName();

            anim.Play(randomName);

            isPlayWalk = false;
            //计时准备
            isStopWander = true;
            stopWanderAm = 0;
            if (anim == null || string.IsNullOrEmpty(randomName))
            {
#if UNITY_EDITOR
                //LogWarp.LogErrorFormat("注意:动画名字为空: name= "+ anim.lastAnimName+ "   动物本身为空或未随机到动物动画名字  randomName");
                string e = string.Format("注意:动画名字为空: name= " + anim.lastAnimName + "   动物本身为空或未随机到动物动画名字  randomName");
                throw new System.Exception(e);
#endif
            }
            stopWanderMS = Math_F.FloatToInt1000(anim.GetClipLength(randomName));
        }