void Start()
    {
        _rb = GetComponent <Rigidbody>();
        if (_rb == null)
        {
            _rb = gameObject.AddComponent <Rigidbody>();
        }

        _animation   = GetComponent <MovementAnimation>();
        _speedSystem = GetComponent <SpeedSystem>();

        _direction    = Vector3.forward;
        _oldDirection = _direction;
    }
    void Start()
    {
        _modelAnimator = model.GetComponent <Animator>();
        StaminaSystem stamina = GetComponent <StaminaSystem>();

        if (stamina != null)
        {
            stamina.StaminaStateChanged += StamineStateChangedHandler;
        }

        SpeedSystem speed = GetComponent <SpeedSystem>();

        if (speed != null)
        {
            speed.SpeedTierIncreased += IncreaseSpeedTier;
            speed.SpeedTierDecreased += DecreaseSpeedTier;
            speed.ForcedStop         += ForcedStop;
        }
    }
 void Start()
 {
     _controller = GetComponent<MovementController>();
     _speed = GetComponent<SpeedSystem>();
 }