@startuml sequence DTRAM observer Observer -> Weather : timePasses() activate Weather Weather -> Orcs : updateWeather(value:int) activate Orcs Orcs -> Logger : updateOrcs(value:Map.Entry<Integer,String>) activate Logger Logger --> Orcs deactivate Logger Orcs --> Weather deactivate Orcs Weather -> Hobbits : updateWeather(value:int) activate Hobbits Hobbits -> Logger : updateHobbits(value:Map.Entry<Integer,String>) activate Logger Logger --> Hobbits deactivate Logger Hobbits --> Weather deactivate Hobbits Weather --> Observer deactivate Weather @enduml