playRound(round) {
        this.round++;
        let winner = null;
        for (let p of this.players) {
            let { playerAction, othersActions } = round.getActions(p);
            if (playerAction.defeatsAll(othersActions)) {
                winner = p;
                break;
            }
        }
        return winner;
    }
/**
     * Plays a round with players chosen their actions
     * @param {!Round} round - Players with their choice of actions
     * @returns {?Player} Winning Player. If no player wins, returns null
     */
Plays a round with players chosen their actions
@param {!Round} round - Players with their choice of actions
@returns {?Player} Winning Player. If no player wins, returns null
Plays a round with players chosen their actions @param { !Round } round - Players with their choice of actions @returns { ?Player } Winning Player . If no player wins returns null
playRound(round) {
        this.round++;
        let winner = null;
        for (let p of this.players) {
            let { playerAction, othersActions } = round.getActions(p);
            if (playerAction.defeatsAll(othersActions)) {
                winner = p;
                break;
            }
        }
        return winner;
    }
playRound ( round ) { this . round ++ ; let winner = null ; for ( let p of this . players ) { let { playerAction , othersActions } = round . getActions ( p ) ; if ( playerAction . defeatsAll ( othersActions ) ) { winner = p ; break ; } } return winner ; }
Plays a round with players chosen their actions
 @param {!Round} round - Players with their choice of actions
 @returns {?Player} Winning Player.
Plays a round with players chosen their actions @param { !Round } round - Players with their choice of actions @returns { ?Player } Winning Player .