예제 #1
0
 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;
 }