private void BeginStateDash()
 {
     state = State.Dash;
     dashTimer.Start();
     dashDecayVel = velocity;
     dashDir      = new Vector2(input.lastHorz, 0).normalized;
     DemoCameraController.instance.screenshake.AddTimedShake(dashScreenshake);
     TimeManager.AddTimedDilation(dashTimeSlow);
 }