private void onLoaded(Collection<RoomChat> roomChats, Collection<RoomChat> needJoins) { for (RoomChat roomChat : roomChats) { AbstractChat abstractChat = MessageManager.getInstance().getChat(roomChat.getAccount(), roomChat.getUser()); if (abstractChat != null) MessageManager.getInstance().removeChat(abstractChat); MessageManager.getInstance().addChat(roomChat); if (needJoins.contains(roomChat)) roomChat.setState(RoomState.waiting); } NotificationManager.getInstance().registerNotificationProvider(inviteProvider); NotificationManager.getInstance().registerNotificationProvider(authorizationErrorProvider); }