func disqualifyPlayer(player *player.Entity, table *table.Entity, log *log.Entity, reason string) { player.Kill() disqualifiedPlayerFaceupDeck := table.FaceupDecks()[player.Name()] if disqualifiedPlayerFaceupDeck[0] != 0 { disqualifiedPlayerFaceupDeck[1] = disqualifiedPlayerFaceupDeck[0] } disqualifiedPlayerFaceupDeck[0] = player.Deck().TakeTopCard() if player.Deck().Size() > 0 { disqualifiedPlayerFaceupDeck := table.FaceupDecks()[player.Name()] if disqualifiedPlayerFaceupDeck[0] != 0 { disqualifiedPlayerFaceupDeck[1] = disqualifiedPlayerFaceupDeck[0] } disqualifiedPlayerFaceupDeck[0] = player.Deck().TakeTopCard() } log.CreateDisqualify(reason) }