public void RemoveListener(RoomObserverBase observer) { if (Clients.Contains(observer)) { Clients.Remove(observer); ClientRemoved?.Invoke(Name, observer.client.Username); } }
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); } } }