private TBGToken joinToRoom(TBGToken msg) { GameRoom room = gameRooms.get(msg.getArgs()); if (room == null) { room = new GameRoom(msg.getArgs()); gameRooms.put(msg.getArgs(), room); room.join(this); myRoom = room; return new TBGToken("SYSMSG", msg.getCommandType() + " ACCEPTED"); } else { if (room.join(this)) { myRoom = room; return new TBGToken("SYSMSG", msg.getCommandType() + " ACCEPTED"); } else return new TBGToken( "SYSMSG", msg.getCommandType() + " REJECTED ; room is closed for new players"); } }