void OnMessage(object sender, MessageEventArgs e) { var simpleAction = GrabAction(e.Message.Body); switch (simpleAction) { case "OPEN_TABLE": OpenTableMessage openTable = JsonConvert.DeserializeObject <OpenTableMessage>(e.Message.Body); messageHandler.OpenTable(openTable); break; case "TABLE_STATE": TableStateMessage stateMessage = JsonConvert.DeserializeObject <TableStateMessage>(e.Message.Body); messageHandler.TableState(stateMessage); break; case "ELIMINATED": EliminatedMessage eliminated = JsonConvert.DeserializeObject <EliminatedMessage>(e.Message.Body); messageHandler.Eliminated(eliminated); break; case "CLOSE_TABLE": Console.WriteLine(e.Message.Body); break; case "BEGIN_GAME": BeginGame beginGame = JsonConvert.DeserializeObject <BeginGame>(e.Message.Body); messageHandler.BeginGame(beginGame); break; case "DEAL_COMMUNITY_CARDS": DealCommunityCards dealCommunityCards = JsonConvert.DeserializeObject <DealCommunityCards>(e.Message.Body); messageHandler.DealCommunityCards(dealCommunityCards); break; case "SET_ACTIVE_PLAYER": SetActivePlayer setActivePlayer = JsonConvert.DeserializeObject <SetActivePlayer>(e.Message.Body); messageHandler.SetActivePlayer(setActivePlayer); break; case "SET_PLAYER_ACTION": SetPlayerAction setPlayerAction = JsonConvert.DeserializeObject <SetPlayerAction>(e.Message.Body); messageHandler.SetPlayerAction(setPlayerAction); break; case "SET_PLAYERS": SetPlayers setPlayers = JsonConvert.DeserializeObject <SetPlayers>(e.Message.Body); messageHandler.SetPlayers(setPlayers); break; case "CHAT": Console.WriteLine(GrabBody(e.Message.Body)); break; default: break; } //switch } //OnMessage
}//Eliminated public void DealCommunityCards(DealCommunityCards message) { bots.Find(bot => { return(bot.GetTableId() == message.tableId); })?.TableCards(message.message.cards); }