/// <summary>
 /// Adds the listener to the list of member listeners.
 /// </summary>
 /// <param name="listener">
 /// The listener to add.
 /// </param>
 public void AddListener(ISessionEventListener listener)
 {
     if(!mainListeners.Contains(listener))
         mainListeners.Add(listener);
 }
 /// <summary>
 /// Removes the listener from the list of member listeners.
 /// </summary>
 /// <param name="listener">
 /// The listener to remove.
 /// </param>
 public void RemoveListener(ISessionEventListener listener)
 {
     mainListeners.Remove(listener);
     playerListeners.RemoveAll(l => l == listener);
     spectatorListeners.RemoveAll(l => l == listener);
 }