async Task IHandleAsync <WarningEventModel> .HandleAsync(WarningEventModel message)
        {
            var exps = MessageBox.Show(this, message.Message, "", MessageBoxButton.YesNo);
            SelectionChosenEventModel results = new SelectionChosenEventModel();

            if (exps == MessageBoxResult.No)
            {
                results.OptionChosen = EnumOptionChosen.No;
            }
            else
            {
                results.OptionChosen = EnumOptionChosen.Yes;
            }
            await _aggregator !.PublishAsync(results);
        }
        public async Task HandleAsync(SelectionChosenEventModel message)
        {
            _aggregator.Unsubscribe(this);
            switch (message.OptionChosen)
            {
            case EnumOptionChosen.Yes:
                await ProcessMoveAsync(_privateChosen !);

                break;

            case EnumOptionChosen.No:
                _gameContainer.Command.ManuelFinish = false;
                _gameContainer.Command.IsExecuting  = false;
                break;

            default:
                throw new BasicBlankException("Should have chosen yes or no");
            }
        }