public WalkRunMovementBehaviour(Transform transform, SuperConfig config) : base(transform) { MovementConfig walkConfig = config.WalkMovement; MovementConfig runConfig = config.RunMovement; _movement = new SmoothMovementHandler(config.WalkRunAcceleration); _movement.SetMovement(); _currentConfig = walkConfig; var runAction = Player.GetInstance().Actions.GetAction(PlayerAction.Run); runAction.StartBehaviour = () => _currentConfig = runConfig; runAction.FinishBehaviour = () => _currentConfig = walkConfig; }