public void Execute(int column, int row) { if (_gameBoard.AddTrain(column, row) is Train train) { _gameState.SetCurrentTrain(train); } }
public void Execute(int column, int row) { if (_gameBoard.GetMovableAt(column, row) is Train train) { _gameState.SetCurrentTrain(train); } else { _trackLayout.ToggleTrack(column, row); } }
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(); } } }