import Foundation import WebSocketKit final class PlayingPlayer: AbstractPlayer { var playedCard: Card? = nil var cards: [PlayableCard] var leadsGame = false var canStillRaise = true init(player: BiddingPlayer) { self.cards = player.cards super.init(player: player) } } extension PlayingPlayer: Player { var actions: [PlayerAction] { guard canStillRaise, !leadsGame else { return [] } return [.doubleDuringGame] } }