@startuml 'https://plantuml.com/sequence-diagram autonumber actor Gegner actor Selbst database InnerStructure collections Zone entity ZoneEvent Gegner -> Selbst: Treffer Selbst -> InnerStructure: verarbeite Treffer InnerStructure -> Zone: suche getroffene Außen-Zone return Zone InnerStructure -> ZoneEvent: erstelle **ZonenEvent** return **ZonenEvent** alt aktuelles **ZoneEvent** hat noch nicht alle Trefferpunkte verarbeitet alt **Zone** hat noch Panzerung InnerStructure -> ZonenEvent: trage Trefferpunkte ab return ZoneEvent else **Zone** hat keine Panzerung InnerStructure -> Zone: hole Weiterleitung-Zone return Zone InnerStructure -> ZoneEvent: erstelle **ZonenEvent** für weitergeleitete **Zone** return ZoneEvent end end @enduml