void JoinRoom(Jid jid, string nickname, string password)
{
XmppGroupChatModel chat = (XmppGroupChatModel)GetChat(jid, ChatType.Group);
if (nickname == null) {
nickname = Nicknames[0];
}
if (chat == null) {
chat = Session.CreateChat<XmppGroupChatModel>(jid, jid, this);
Session.AddChat(chat);
}
if (chat.IsJoining) {
// double call to JoinRoom
return;
}
chat.IsJoining = true;
MucManager.JoinRoom(jid, nickname, password);
if (password != null) {
chat.Password = password;
}
chat.IsSynced = false;
chat.OwnNickname = nickname;
}