protected override void Awake()
        {
            base.Awake();

            _stateMachine = new MovementStyleStateMachine(this);

            if (_controller == null) _controller = this.FindComponent<MovementController>();
            if (_controller == null) throw new System.InvalidOperationException("MovementMotor requires an attach MovementController.");
        }
        protected override void Awake()
        {
            base.Awake();

            _stateMachine = new MovementStyleStateMachine(this);
        }