public void UnSubscribe(IWeatherInfoReceiver receiver) { if (_receivers.Any(r => r.Equals(receiver))) { _receivers.Remove(receiver); } }
public RegistrationToken Subscribe(IWeatherInfoReceiver receiver) { if (!_receivers.Any(r => r.Equals(receiver))) { _receivers.Add(receiver); } return(new RegistrationToken(this, receiver)); }
public RegistrationToken(IWeatherStation station, IWeatherInfoReceiver receiver) { _station = station; _receiver = receiver; }