Index: common/Game.cpp
===================================================================
--- common/Game.cpp	(revision 99afbb8f85df73c696ad13f4a6338cc26cf30719)
+++ common/Game.cpp	(revision 2ee386d8fe1272c522a16791d769874b5d4ce49a)
@@ -20,4 +20,16 @@
 }
 
+int Game::getNumPlayers() {
+   return players.size();
+}
+
+void Game::setNumPlayers(int numPlayers) {
+   int numCurPlayers = this->getNumPlayers();
+   int numNewPlayers = numPlayers-numCurPlayers;
+
+   for (int i=0; i<numNewPlayers; i++)
+      this->players[numCurPlayers+i] = NULL;
+}
+
 bool Game::addPlayer(Player* p) {
    if (players.count(p->id) == 0) {
@@ -35,6 +47,2 @@
       return false;
 }
-
-int Game::getNumPlayers() {
-   return players.size();
-}
Index: common/Game.h
===================================================================
--- common/Game.h	(revision 99afbb8f85df73c696ad13f4a6338cc26cf30719)
+++ common/Game.h	(revision 2ee386d8fe1272c522a16791d769874b5d4ce49a)
@@ -30,9 +30,10 @@
    ~Game();
 
+   int getNumPlayers();
+
    void setId(int id);
-
+   void setNumPlayers(int numPlayers);
    bool addPlayer(Player* p);
    bool removePlayer(int id);
-   int getNumPlayers();
 };
 
