private void TransitionWithMove(TrainMove move, TrainState state) { var obstacle = Obstacle.HandleMovePressed(move); TrainController.TransitionState(state, obstacle ? obstacle.MoveCue : null); }