using asap.core; using TimeManager.Event; using UniRx; namespace Activity.EventSubscriber { public class ActivityTimeRefreshEventSubscriber: IActivityEventSubscriber { public ActivityTimeRefreshEventSubscriber() { _subscription = new CompositeDisposable(); } private readonly CompositeDisposable _subscription; public void Subscribe(ActivityManager manager) { GContext.OnEvent() .Subscribe(e=>manager.CheckAllActivities()).AddTo(_subscription); GContext.OnEvent() .Subscribe(e=>manager.CheckAllActivities()).AddTo(_subscription); } public void Unsubscribe() { _subscription?.Dispose(); } } }