//Implement IDisposable. public void Dispose() { this.RideCompleted -= OnRideCompleting; this.RideStarted -= OnRideStarting; this.TimeChangePublisher.TimeChanged -= TimeChangeHandler; this.RideCompleted = null; this.RideStarted = null; this.TimeChangePublisher = null; }
public void Subscriber(ITimeChangePublisher <int> timeChangePublisher) { TimeChangePublisher = timeChangePublisher; TimeChangePublisher.TimeChanged += TimeChangeHandler; }
public SimpleTimeTracker() { TimeChangePublisher = new TimeChangePublisher <T>(); }