void OnControllerColliderHit(ControllerColliderHit hit) { switch (currentState) { case MovementState.start: startMotor.HandleCollision(this, hit); break; case MovementState.walking: walkingMotor.HandleCollision(this, hit); break; case MovementState.falling: fallingMotor.HandleCollision(this, hit); break; } }