@Override public void handleEvent(FEvent e) { boolean toggled = humanAiSwitch.isToggled(); if (allowNetworking) { setIsReady(toggled); screen.setReady(index, toggled); } else { type = toggled ? LobbySlotType.AI : LobbySlotType.LOCAL; onIsAiChanged(toggled); LobbySlot slot = screen.getLobby().getSlot(index); slot.setType(type); // update may edit in-case it changed as a result of the AI change setMayEdit(screen.getLobby().mayEdit(index)); setAvatarIndex(slot.getAvatarIndex()); setPlayerName(slot.getName()); } }