Arena.Commands.MenuItemCommands.PlayDuelCommand.Execute C# (CSharp) Method

Execute() public method

public Execute ( object parameter = null ) : void
parameter object
return void
        public override async void Execute(object parameter = null)
        {
            _viewModel.IsGameInProgress = true;
            if (_viewModel.IsGamePaused)
            {
                _viewModel.IsGamePaused = false;
                await _viewModel.ResumeGameAsync();
            }
            else
            {
                await _viewModel.PlayNextGameAsync();
            }
            _viewModel.IsGameInProgress = false;

            if (_viewModel.ShouldRestartGame)
            {
                _viewModel.RestartGame();
            }
        }
    }