@Override public boolean equals(Object obj) {
			if( !(obj instanceof Client.UIState) ) return false;
			
			Client.UIState o = (Client.UIState)obj;
			return
				(scene == o.scene || (scene != null && scene.equals(o.scene))) &&
				(stats == o.stats || (stats != null && stats.equals(o.stats))) &&
				textMessages.equals(o.textMessages) && connected == o.connected;
		}