@Test
public void testRemoveLobbyStateListener() {

	TestLobbyListener testRemove = new TestLobbyListener();
	testLobby.addLobbyStateListener(testRemove);
	
	// Test valid removal
	testLobby.removeLobbyStateListener(testRemove);
	
	// Test null and invalid removal
	testLobby.removeLobbyStateListener(null);
	testLobby.removeLobbyStateListener(testRemove);
	
	// Make sure listener was removed (no events received)
	testLobby.broadcastMessage("Test Chat");
	assertEquals(null, testRemove.getLastChatEvent());
	assertEquals(0, testRemove.getNumEvents());
}