@startuml
'https://plantuml.com/sequence-diagram
mainframe Virologist wear gloves


participant "attackerVirologist:Virologist" as attackerVirologist
participant "v: Virologist" as Virologist
participant "glovesOnVirologist:Gloves" as Gloves

attackerVirologist->Virologist++:attack(forgetAgent:Agent, attackerVirologist:Virologist)
Virologist->Gloves++:defense(forgetAgent:Agent,v:Virologist, attackerVirologist:Virologist)


Gloves->attackerVirologist++:attack(forgetAgent:Agent, attackerVirologist:Virologist,v:Virologist)
attackerVirologist-->Gloves--
Gloves->Gloves++:decreaseTTL()
Gloves-->Gloves--
opt life==0
Gloves->Gloves++:discard(v:Virologist)
Gloves-->Gloves--
end opt
Gloves-->Virologist--
Virologist-->attackerVirologist--

@enduml