예제 #1
0
 public void RemoveListener(RoomObserverBase observer)
 {
     if (Clients.Contains(observer))
     {
         Clients.Remove(observer);
         ClientRemoved?.Invoke(Name, observer.client.Username);
     }
 }
예제 #2
0
 public void AddListener(RoomObserverBase observer)
 {
     if (!Clients.Contains(observer))
     {
         Clients.AddLast(observer);
         if (observer.client.Role.GetType() != typeof(Admin))
         {
             ClientAdded?.Invoke(Name, observer.client.Username);
         }
     }
 }