public void Awake()
 {
     //此处填写Awake逻辑
     m_AnimationComponent           = this.Entity.GetComponent <AnimationComponent>();
     m_StackFsmComponent            = this.Entity.GetComponent <StackFsmComponent>();
     m_MouseTargetSelectorComponent = Game.Scene.GetComponent <MouseTargetSelectorComponent>();
     m_UserInputComponent           = Game.Scene.GetComponent <UserInputComponent>();
 }
        public override void Dispose()
        {
            if (IsDisposed)
            {
                return;
            }
            base.Dispose();

            //此处填写释放逻辑,但涉及Entity的操作,请放在Destroy中
            m_UserInputComponent = null;
            m_StackFsmComponent  = null;
            m_AnimationComponent = null;
            this.CancellationTokenSource?.Dispose();
            this.CancellationTokenSource = null;
        }