protected override void PerformTransition(StateMachine machine) { dash.Started(); if (dash.Ended()) { if (playerMovement.Grounded) { machine.ToMovementState(machine.GroundState); } else { machine.ToMovementState(machine.FallState); } } }