private void room_OnLeave(Room room, Presence pres) { if (!pres.IsNullOrEmpty() && pres["x"] != null) { var userX = pres["x"] as UserX; if (!userX.Status.IsNullOrEmpty()) { if (userX.Status.Any(i => i == RoomStatus.KICKED)) Kicked(this, new KickedEventArgs(null, userX.RoomItem.Reason)); else if (userX.Status.Any(i => i == RoomStatus.BANNED)) Banned(this, new BannedEventArgs(null, userX.RoomItem.Reason)); } } Members.Clear(); IsConnected = false; }