def _on_messageReceived(self, sender, msg): name = msg[0] content = msg[1] playerNames = [p.name for p in self.players] if content.startswith('JOIN') and name not in playerNames: player = PlayerProxy(name, self.messenger) self.players.append(player) player.chips = self.chips self.messenger.sendMessage(player.name, 'CHIPS ' + str(self.chips)) self.messenger.addTarget(name) self.evt_playerJoin(self, player) else: player = [p for p in self.players if p.name == name][0] self.evt_playerResponse(self, (player, content))