Esempio n. 1
0
        private void NotifyPlayerWon()
        {
            var currentPlayer = _playerState.CurrentPlayer;
            var targetBorder  = currentPlayer.GetTargetBorder(_fieldsGraph);
            var whiteField    = _fieldsGraph.GetWhiteField().RowIndex;

            if (targetBorder.IsWinning(whiteField))
            {
                _playerState.PlayerWon(currentPlayer);
            }
            else
            {
                _playerState.PlayerWon(_playerState.Next);
            }
        }