1 package com.android.onboarding.nodes
2 
3 class DefaultOnboardingGraphLog : OnboardingGraphLog {
4 
5   private val observers = mutableSetOf<OnboardingGraphLog.Observer>()
6 
addObservernull7   override fun addObserver(observer: OnboardingGraphLog.Observer) {
8     observers.add(observer)
9   }
10 
removeObservernull11   override fun removeObserver(observer: OnboardingGraphLog.Observer) {
12     observers.remove(observer)
13   }
14 
lognull15   override fun log(event: OnboardingEvent) {
16     observers.forEach { it.onEvent(event) }
17   }
18 }
19