@startuml
skinparam BackgroundColor F0F0F0
participant "Application 1" as app1
participant "Application Manager" as appmgr
participant "Application 2" as app2
app1 -> appmgr: SwitchApplication("Application 2")
alt Application 1 is closeable
appmgr -> app1: Close
else
appmgr -> app1: Focus lost
end
app1 -> appmgr: Confirm
appmgr -> app2: Start
@enduml