internal void RegisterDisconnectListener(IPhotonDisconnectListener listener) { //Ensure we only add a given listener once if (!_disconnectListeners.Contains(listener)) { _disconnectListeners.Add(listener); } }
internal void UnregisterDisconnectListener(IPhotonDisconnectListener listener) { //Remove all instances of the listener for (var i = _disconnectListeners.Count - 1; i >= 0; i--) { if (ReferenceEquals(_disconnectListeners[i], listener)) { _disconnectListeners.RemoveAt(i); } } }