@startuml titlescreen onScreenChange event skinparam DefaultFontName Courier skinparam Shadowing false participant usc participant "titlescreen.lua" as main participant pageview collections pages activate main activate pageview activate pages hnote across Screen loaded and page displayed endhnote pages --> main : onInvalidation() event deactivate pages main -> pageview : replace screen pageview --> main : onNavigated() event activate main main -> pages : init() activate pages pages --> main : onInit() event activate main deactivate main deactivate main main -> usc : set current screen as last screen value @enduml