public override void gameCommandProcessor(GameMessage message) { switch (message.Command) { case "PLAYEDASMANA": processPlayedAsMana(message); break; case "SETPHASE": parent.updateGameState(false, message.stringArguments[0]); break; case "YOURTURN": parent.startTurn(); break; case "ROLLON": parent.DrawCards(message.intArguments); parent.addRunMethodEvent(new Animations.Event(parent.loadManaPhase)); break; case "YOURECEIVEDCARD": processReceivedCard(message); break; case "OPPRECEIVEDCARD": parent.processOppDrew(message); break; case "SUMMON": processSummon(message); break; case "ATTACKSAFEGUARDS": processAttackSafeguards(message); break; case "YOURGUARDSBROKE": parent.yourGuardsBroke(message.intArguments); break; case "YOUBROKEGUARD": parent.youBrokeGuard(message.intArguments); break; case "ATTACKCREATURE": processAttackCreature(message); break; case "ATTACKPLAYER": processAttackPlayer(message); break; case "BATTLE": processBattle(message); break; case "SENDTO": processSendTo(message); break; case "OPPSURRENDERED": send(new ClientMessage("CLOSEROOM", new List <string>() { GameRoomID.ToString() })); parent.loadEndGame(true); break; case "YOURDECKTOMANA": processYourDeckToMana(message); break; case "OPPSDECKTOMANA": processOppsDeckToMana(message); break; case "NEWINGAMECHATMESSAGE": parent.processNewChatMessage(message.stringArguments[0], message.intArguments[0] != 0); break; default: break; } }