Exemple #1
0
 public void Execute(int column, int row)
 {
     if (_gameBoard.AddTrain(column, row) is Train train)
     {
         _gameState.SetCurrentTrain(train);
     }
 }
Exemple #2
0
 public void Execute(int column, int row)
 {
     if (_gameBoard.GetMovableAt(column, row) is Train train)
     {
         _gameState.SetCurrentTrain(train);
     }
     else
     {
         _trackLayout.ToggleTrack(column, row);
     }
 }
Exemple #3
0
 public void Execute(int column, int row)
 {
     if (_gameBoard.GetMovableAt(column, row) is Train train)
     {
         _gameState.SetCurrentTrain(train);
     }
     else
     {
         if (_trackLayout.TryGet(column, row, out Track? track))
         {
             track.TryToggle();
         }
     }
 }