1085 lines
		
	
	
		
			109 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			1085 lines
		
	
	
		
			109 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
<mxfile host="drawio-plugin" modified="2024-10-13T00:13:28.122Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" etag="OZ4zws6BZZ6Cm633tjmT" version="22.1.22" type="embed" pages="3">
 | 
						|
  <diagram id="C5RBs43oDa-KdzZeNtuy" name="Klassendiagramm">
 | 
						|
    <mxGraphModel dx="1482" dy="818" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
 | 
						|
      <root>
 | 
						|
        <mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
 | 
						|
        <mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-33" value="«interface»<br><b>GameEventListener</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1411" y="855" width="139" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-34" value="«interface»<br><b>ClientSender</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1411" y="750" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-35" value="«interface»<br><b>Server</b><div><b>Interpreter</b></div>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1441" y="560" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-36" value="«interface»<br><b>GameEvent</b><div><b>Broker</b></div>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1281" y="540" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-37" value="«interface»<br><b>Item</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="450" y="540" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-38" value="«interface»<br><b>ClientInterpreter</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1045" y="70" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-39" value="«interface»<br><b>ServerSender</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="875" y="70" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-124" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-41" target="w7wFJxvF31QHJS48vxPn-56" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-41" value="<b>Battleship</b><div><b>ClientConfig</b></div>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1310" y="390" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-118" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-42" target="w7wFJxvF31QHJS48vxPn-37" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="675" y="635" />
 | 
						|
              <mxPoint x="505" y="635" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-42" value="shot" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="620" y="680" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-43" target="w7wFJxvF31QHJS48vxPn-37" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="535" y="590.0000000000001" as="targetPoint" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-43" value="Shell" style="html=1;whiteSpace=wrap;fontStyle=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="450" y="680" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-44" target="w7wFJxvF31QHJS48vxPn-70" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-116" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-44" target="w7wFJxvF31QHJS48vxPn-37" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-44" value="Battleship" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="280" y="680" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-155" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-45" target="w7wFJxvF31QHJS48vxPn-50" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="1545" y="960" />
 | 
						|
              <mxPoint x="1255" y="960" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-45" value="GameOverState" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1490" y="1020" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-154" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-46" target="w7wFJxvF31QHJS48vxPn-50" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="1395" y="960" />
 | 
						|
              <mxPoint x="1255" y="960" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-46" value="InitalState" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1340" y="1020" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-153" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-47" target="w7wFJxvF31QHJS48vxPn-50" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-47" value="BattleState" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1200" y="1020" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-152" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-48" target="w7wFJxvF31QHJS48vxPn-50" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="1100" y="960" />
 | 
						|
              <mxPoint x="1255" y="960" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-48" value="WaitState" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1045" y="1020" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-49" target="w7wFJxvF31QHJS48vxPn-44" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-148" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-49" target="w7wFJxvF31QHJS48vxPn-50" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="825" y="960" />
 | 
						|
              <mxPoint x="1255" y="960" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-49" value="EditorState" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="770" y="1020" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-50" value="ClientState" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1200" y="855" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-99" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-51" target="w7wFJxvF31QHJS48vxPn-34" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-100" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-51" target="w7wFJxvF31QHJS48vxPn-35" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-103" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-51" target="w7wFJxvF31QHJS48vxPn-63" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-104" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-51" target="w7wFJxvF31QHJS48vxPn-54" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-127" value="3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="w7wFJxvF31QHJS48vxPn-104" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="0.8247" y="-1" relative="1" as="geometry">
 | 
						|
            <mxPoint x="8" y="-1" as="offset" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-51" value="ClientGameLogic" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1200" y="750" width="151" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-123" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-53" target="w7wFJxvF31QHJS48vxPn-54" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-53" value="Player" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1120" y="390" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-105" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-54" target="w7wFJxvF31QHJS48vxPn-36" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-122" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-54" target="w7wFJxvF31QHJS48vxPn-37" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-133" value="*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="w7wFJxvF31QHJS48vxPn-122" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="0.8857" relative="1" as="geometry">
 | 
						|
            <mxPoint x="-21" y="11" as="offset" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-54" value="ShipMap" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1120" y="540" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-55" target="w7wFJxvF31QHJS48vxPn-69" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-126" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-55" target="w7wFJxvF31QHJS48vxPn-56" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-55" value="ServerGameLogic" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1060" y="230" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-125" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-56" target="w7wFJxvF31QHJS48vxPn-57" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-56" value="BattleshipConfig" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1310" y="230" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-57" value="<b>Config</b><div>(from Common)</div>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1310" y="70" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-58" value="AbstractMessage<div>(from JME)</div>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="650" y="70" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-112" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-59" target="w7wFJxvF31QHJS48vxPn-58" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="865" y="180" />
 | 
						|
              <mxPoint x="705" y="180" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-59" value="Server<div>Message</div>" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="810" y="230" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-60" value="Shoot<div>Message</div>" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="669" y="440" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-113" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-61" target="w7wFJxvF31QHJS48vxPn-58" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="535" y="180" />
 | 
						|
              <mxPoint x="705" y="180" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-61" value="<b>Client</b><div><b>Message</b></div>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="480" y="230" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-78" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-62" target="w7wFJxvF31QHJS48vxPn-44" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-130" value="*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="w7wFJxvF31QHJS48vxPn-78" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="0.8077" y="-1" relative="1" as="geometry">
 | 
						|
            <mxPoint x="-4" y="9" as="offset" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-62" value="Map<div>Message</div>" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="280" y="430" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-121" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-63" target="w7wFJxvF31QHJS48vxPn-59" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="1098" y="800" />
 | 
						|
              <mxPoint x="865" y="800" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-63" value="Game<div>Details</div>" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="1070" y="830" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-119" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-64" target="w7wFJxvF31QHJS48vxPn-59" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="865" y="690" />
 | 
						|
              <mxPoint x="865" y="690" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-64" value="StartBattle<div>Message</div>" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="810" y="830" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-84" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-65" target="w7wFJxvF31QHJS48vxPn-44" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-128" value="*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="w7wFJxvF31QHJS48vxPn-84" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="0.973" y="2" relative="1" as="geometry">
 | 
						|
            <mxPoint x="7" y="9" as="offset" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-86" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.13;exitY=0.004;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=openThin;endFill=0;exitPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-65" target="w7wFJxvF31QHJS48vxPn-42" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-120" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-65" target="w7wFJxvF31QHJS48vxPn-59" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="850" y="330" as="targetPoint" />
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="645" y="800" />
 | 
						|
              <mxPoint x="865" y="800" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-65" value="Effect<div>Message</div>" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="580" y="830" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-66" target="w7wFJxvF31QHJS48vxPn-67" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-75" value="*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="w7wFJxvF31QHJS48vxPn-72" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="0.8407" y="-1" relative="1" as="geometry">
 | 
						|
            <mxPoint x="5" y="8" as="offset" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-66" value="ShipMap<div>DTO</div>" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="100" y="880" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-76" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-67" target="w7wFJxvF31QHJS48vxPn-70" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-67" value="Battleship<div>DTO</div>" style="html=1;whiteSpace=wrap;fontStyle=1" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="100" y="780" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-69" value="«enum»<br><b>ServerState</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="950" y="390" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-70" value="«enum»<br><b>Rotation</b>" style="html=1;whiteSpace=wrap;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="100" y="680" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.815;exitY=1.027;exitDx=0;exitDy=0;entryX=-0.009;entryY=0.61;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=openThin;endFill=0;exitPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-51" target="w7wFJxvF31QHJS48vxPn-33" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="1323" y="886" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-131" value="*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="w7wFJxvF31QHJS48vxPn-93" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="0.8919" relative="1" as="geometry">
 | 
						|
            <mxPoint x="-4" y="8" as="offset" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-102" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-51" target="w7wFJxvF31QHJS48vxPn-36" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-108" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.213;entryY=-0.051;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-55" target="w7wFJxvF31QHJS48vxPn-53" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-132" value="*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="w7wFJxvF31QHJS48vxPn-108" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="0.6994" relative="1" as="geometry">
 | 
						|
            <mxPoint x="-5" y="4" as="offset" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-110" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.644;entryY=1.059;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=block;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-55" target="w7wFJxvF31QHJS48vxPn-38" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.773;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-55" target="w7wFJxvF31QHJS48vxPn-39" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-114" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-60" target="w7wFJxvF31QHJS48vxPn-61" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="520" y="310" as="targetPoint" />
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="724" y="350" />
 | 
						|
              <mxPoint x="535" y="350" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-115" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-62" target="w7wFJxvF31QHJS48vxPn-61" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="570" y="310" as="targetPoint" />
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="335" y="350" />
 | 
						|
              <mxPoint x="535" y="350" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-129" value="<div>2<br></div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="296.9996677403085" y="742.0042426786783" as="geometry">
 | 
						|
            <mxPoint x="3" y="4" as="offset" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-151" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-134" target="w7wFJxvF31QHJS48vxPn-50" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="965" y="960" />
 | 
						|
              <mxPoint x="1255" y="960" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-134" value="AnimationState" style="html=1;whiteSpace=wrap;fontStyle=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="910" y="1020" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=openThin;endFill=0;entryX=0.191;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.138;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-51" target="w7wFJxvF31QHJS48vxPn-50" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="1210" y="800" as="sourcePoint" />
 | 
						|
            <mxPoint x="1210" y="850" as="targetPoint" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-137" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.546;entryY=0.981;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=openThin;endFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-50" target="w7wFJxvF31QHJS48vxPn-51" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-141" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-139" target="w7wFJxvF31QHJS48vxPn-61" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-139" value="EndAnimation<div>Message</div>" style="html=1;whiteSpace=wrap;fontStyle=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="480" y="440" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-143" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-142" target="w7wFJxvF31QHJS48vxPn-59" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="772" y="800" />
 | 
						|
              <mxPoint x="865" y="800" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-142" value="StartAnimation<div>Message</div>" style="html=1;whiteSpace=wrap;fontStyle=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="697" y="830" width="110" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-145" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="w7wFJxvF31QHJS48vxPn-144" target="w7wFJxvF31QHJS48vxPn-59" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="995" y="800" />
 | 
						|
              <mxPoint x="865" y="800" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="w7wFJxvF31QHJS48vxPn-144" value="<div>SwitchToBattleState</div><div>Message</div>" style="html=1;whiteSpace=wrap;fontStyle=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
 | 
						|
          <mxGeometry x="930" y="830" width="130" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
      </root>
 | 
						|
    </mxGraphModel>
 | 
						|
  </diagram>
 | 
						|
  <diagram id="-jWqW_s_3tLFr0g7ukMC" name="State Diagramm">
 | 
						|
    <mxGraphModel dx="2695" dy="1487" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
 | 
						|
      <root>
 | 
						|
        <mxCell id="0" />
 | 
						|
        <mxCell id="1" parent="0" />
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-1" value="Wait" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontStyle=1" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="110" y="40" width="120" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-2" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;rounded=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-1" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="270" y="140" as="targetPoint" />
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="270" y="60" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-28" value="add Player(id)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="Nf3PwLkvNxI7N_UEvBJm-2" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="0.1373" y="-2" relative="1" as="geometry">
 | 
						|
            <mxPoint x="42" y="2" as="offset" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-3" value="" style="ellipse;html=1;shape=startState;" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="40" y="45" width="30" height="30" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-4" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-3" target="Nf3PwLkvNxI7N_UEvBJm-1" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="55" y="130" as="targetPoint" />
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="60" y="60" />
 | 
						|
              <mxPoint x="60" y="60" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-5" target="Nf3PwLkvNxI7N_UEvBJm-25" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-5" value="Wait Animation" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;fontStyle=1" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="310" y="510" width="120" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-7" value="Set up" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontStyle=1" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="210" y="220" width="120" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-8" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="230" y="140" width="80" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-10" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=top;endArrow=open;endSize=8;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-8" target="Nf3PwLkvNxI7N_UEvBJm-7" edge="1">
 | 
						|
          <mxGeometry x="-1" relative="1" as="geometry">
 | 
						|
            <mxPoint x="270" y="240" as="targetPoint" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.414;entryY=1.1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-8" target="Nf3PwLkvNxI7N_UEvBJm-1" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="160" y="160" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-18" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;rounded=0;" parent="1" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="370" y="320" as="targetPoint" />
 | 
						|
            <mxPoint x="330" y="240" as="sourcePoint" />
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="370" y="240" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-19" value="Battle" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontStyle=1" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="310" y="400" width="120" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-20" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="330" y="320" width="80" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-21" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=top;endArrow=open;endSize=8;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-20" target="Nf3PwLkvNxI7N_UEvBJm-19" edge="1">
 | 
						|
          <mxGeometry x="-1" relative="1" as="geometry">
 | 
						|
            <mxPoint x="370" y="420" as="targetPoint" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.414;entryY=1.1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-20" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="260" y="264" as="targetPoint" />
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="260" y="340" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-23" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-19" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="370" y="510" as="targetPoint" />
 | 
						|
            <mxPoint x="430" y="420" as="sourcePoint" />
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="370" y="500" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-24" value="Game over" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontStyle=1" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="420" y="686" width="120" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-25" value="" style="rhombus;whiteSpace=wrap;html=1;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="440" y="606" width="80" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-26" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=top;endArrow=open;endSize=8;strokeColor=#ff0000;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-25" target="Nf3PwLkvNxI7N_UEvBJm-24" edge="1">
 | 
						|
          <mxGeometry x="-1" relative="1" as="geometry">
 | 
						|
            <mxPoint x="480" y="706" as="targetPoint" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-25" target="Nf3PwLkvNxI7N_UEvBJm-19" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="370" y="550" as="targetPoint" />
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="280" y="626" />
 | 
						|
              <mxPoint x="280" y="420" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-29" value="[otherwise]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="180" y="169.99523809523808" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-30" value="[players.size()==2] / send GameDetail messages" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="390" y="193.99523809523808" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-32" value="[otherwise]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="270" y="349.99523809523805" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-33" value="received mapMessage" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="430" y="259.99523809523805" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-34" value="[readyPlayers.size()==2 &amp;&amp; checkMap(msg, from) == true]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="520" y="374.99523809523805" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-37" value="shoot(player, position)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="540" y="549.995238095238" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-38" value="[otherwise]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="380" y="639.995238095238" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-39" value="received ShootMessage" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="430" y="466.99523809523805" as="geometry">
 | 
						|
            <mxPoint x="3" y="3" as="offset" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-40" value="[game over]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="513" y="660.995238095238" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-41" value="Editor<div>State</div>" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontStyle=1" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="960" y="120" width="120" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-42" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;rounded=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-41" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="1120" y="220" as="targetPoint" />
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="1120" y="140" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-43" value="mapFinished" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="Nf3PwLkvNxI7N_UEvBJm-42" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="0.1373" y="-2" relative="1" as="geometry">
 | 
						|
            <mxPoint x="42" y="2" as="offset" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-44" target="Nf3PwLkvNxI7N_UEvBJm-71" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-44" value="" style="ellipse;html=1;shape=startState;" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="890" y="50" width="30" height="30" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-47" target="Nf3PwLkvNxI7N_UEvBJm-59" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-47" value="Animation<div>State</div>" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;fontStyle=1" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="1060" y="507" width="120" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-48" value="Wait<div>State</div>" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontStyle=1" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="1060" y="300" width="120" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-49" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="1080" y="220" width="80" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-50" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=top;endArrow=open;endSize=8;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-49" target="Nf3PwLkvNxI7N_UEvBJm-48" edge="1">
 | 
						|
          <mxGeometry x="-1" relative="1" as="geometry">
 | 
						|
            <mxPoint x="1120" y="320" as="targetPoint" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.414;entryY=1.1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-49" target="Nf3PwLkvNxI7N_UEvBJm-41" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="1010" y="240" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-53" value="Battle<div>State</div>" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontStyle=1" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="1060" y="397" width="120" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-55" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=top;endArrow=open;endSize=8;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-48" target="Nf3PwLkvNxI7N_UEvBJm-53" edge="1">
 | 
						|
          <mxGeometry x="-1" relative="1" as="geometry">
 | 
						|
            <mxPoint x="1220" y="500" as="targetPoint" />
 | 
						|
            <mxPoint x="1220" y="439.9999999999999" as="sourcePoint" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-57" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-53" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="1120" y="507" as="targetPoint" />
 | 
						|
            <mxPoint x="1180" y="417" as="sourcePoint" />
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="1120" y="497" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-58" value="Game Over<div>State</div>" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontStyle=1" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="1170" y="683" width="120" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-59" value="" style="rhombus;whiteSpace=wrap;html=1;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="1190" y="603" width="80" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-60" value="" style="edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=top;endArrow=open;endSize=8;strokeColor=#ff0000;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-59" target="Nf3PwLkvNxI7N_UEvBJm-58" edge="1">
 | 
						|
          <mxGeometry x="-1" relative="1" as="geometry">
 | 
						|
            <mxPoint x="1230" y="703" as="targetPoint" />
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-59" target="Nf3PwLkvNxI7N_UEvBJm-53" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="1120" y="547" as="targetPoint" />
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="1010" y="623" />
 | 
						|
              <mxPoint x="1010" y="417" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-62" value="[otherwise]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="1030" y="249.99523809523808" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-63" value="[harbor empty] / send MapMessage" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="1220" y="273.99523809523805" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-67" value="receivedEffect(msg)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="1290" y="556.995238095238" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-68" value="[otherwise]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="1130" y="636.995238095238" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-69" value="receivedStartAnimation(msg)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="1210" y="466.99523809523805" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-70" value="[game over]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="1263" y="657.995238095238" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-73" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Nf3PwLkvNxI7N_UEvBJm-71" target="Nf3PwLkvNxI7N_UEvBJm-41" edge="1">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-71" value="Inital<div>State</div>" style="rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontStyle=1" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="960" y="45" width="120" height="40" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-74" value="receivedGameDetails(details)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="1100" y="99.99523809523808" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="Nf3PwLkvNxI7N_UEvBJm-75" value="receivedStartBattle(msg)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
 | 
						|
          <mxGeometry x="1190" y="359.99523809523805" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="rCl5SCNvFKzoJtSlizh4-1" value="<font style="font-size: 14px;">State Diagramm</font><div style="font-size: 14px;"><font style="font-size: 14px;">Server</font></div>" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fontStyle=1;fillColor=none;" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="354" y="770" width="120" height="60" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="rCl5SCNvFKzoJtSlizh4-3" value="<font style="font-size: 14px;">State Diagramm</font><div style="font-size: 14px;"><font style="font-size: 14px;">Client</font></div>" style="rounded=0;whiteSpace=wrap;html=1;strokeColor=none;fontStyle=1;fillColor=none;" parent="1" vertex="1">
 | 
						|
          <mxGeometry x="1181" y="770" width="120" height="60" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
      </root>
 | 
						|
    </mxGraphModel>
 | 
						|
  </diagram>
 | 
						|
  <diagram id="dKWadPa1q8Tplh7l4OKT" name="BPMN Diagramm">
 | 
						|
    <mxGraphModel dx="3696" dy="2087" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
 | 
						|
      <root>
 | 
						|
        <mxCell id="0" />
 | 
						|
        <mxCell id="1" parent="0" />
 | 
						|
        <mxCell id="ZytsUZvz-bt2ANgV3y6k-1" value="Battleship Game" style="swimlane;html=1;childLayout=stackLayout;resizeParent=1;resizeParentMax=0;horizontal=0;startSize=20;horizontalStack=0;whiteSpace=wrap;" vertex="1" parent="1">
 | 
						|
          <mxGeometry y="260" width="3490" height="1150" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="ZytsUZvz-bt2ANgV3y6k-2" value="Client 1" style="swimlane;html=1;startSize=20;horizontal=0;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-1">
 | 
						|
          <mxGeometry x="20" width="3470" height="380" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-228" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-2" source="ZytsUZvz-bt2ANgV3y6k-5" target="bC52cTnj_XpzrdfASq69-161">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="ZytsUZvz-bt2ANgV3y6k-5" value="<font style="font-size: 20px;">start</font><div style="font-size: 20px;"><font style="font-size: 20px;">&nbsp;client 1</font></div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=standard;symbol=general;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-2">
 | 
						|
          <mxGeometry x="30" y="155" width="70" height="70" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-229" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-2" source="bC52cTnj_XpzrdfASq69-161" target="bC52cTnj_XpzrdfASq69-139">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-161" value="connect" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=top;labelBackgroundColor=#ffffff;verticalAlign=bottom;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;labelPosition=center;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-2">
 | 
						|
          <mxGeometry x="235" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-230" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-2" source="bC52cTnj_XpzrdfASq69-139" target="bC52cTnj_XpzrdfASq69-156">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-139" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-2">
 | 
						|
          <mxGeometry x="430" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-156" value="edit<div>shipmap</div>" style="points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];shape=mxgraph.bpmn.task;whiteSpace=wrap;rectStyle=rounded;size=10;html=1;container=1;expand=0;collapsible=0;taskMarker=abstract;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-2">
 | 
						|
          <mxGeometry x="550" y="150" width="120" height="80" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-236" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-2" source="bC52cTnj_XpzrdfASq69-178" target="bC52cTnj_XpzrdfASq69-181">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-178" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-2">
 | 
						|
          <mxGeometry x="1880" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-237" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-2" source="bC52cTnj_XpzrdfASq69-181" target="bC52cTnj_XpzrdfASq69-183">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-181" value="play<div>Animation</div>" style="points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];shape=mxgraph.bpmn.task;whiteSpace=wrap;rectStyle=rounded;size=10;html=1;container=1;expand=0;collapsible=0;taskMarker=abstract;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-2">
 | 
						|
          <mxGeometry x="2140" y="150" width="120" height="80" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-241" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-2" source="bC52cTnj_XpzrdfASq69-183" target="bC52cTnj_XpzrdfASq69-239">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-183" value="send<div>EndAnimationMessage</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=top;labelBackgroundColor=#ffffff;verticalAlign=bottom;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;labelPosition=center;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-2">
 | 
						|
          <mxGeometry x="2460" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-195" value="Game play" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-2">
 | 
						|
          <mxGeometry x="3300" y="60" width="120" height="1040" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-288" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-2" source="bC52cTnj_XpzrdfASq69-239" target="bC52cTnj_XpzrdfASq69-276">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-239" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-2">
 | 
						|
          <mxGeometry x="2680" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-162" value="send<div>MapMessage</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=top;labelBackgroundColor=#ffffff;verticalAlign=bottom;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;labelPosition=center;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-2">
 | 
						|
          <mxGeometry x="889" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-231" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-2" source="bC52cTnj_XpzrdfASq69-156" target="bC52cTnj_XpzrdfASq69-162">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-285" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-2" source="bC52cTnj_XpzrdfASq69-276" target="bC52cTnj_XpzrdfASq69-280">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-276" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-2">
 | 
						|
          <mxGeometry x="2940" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-280" value="update<div>map &amp; view</div>" style="points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];shape=mxgraph.bpmn.task;whiteSpace=wrap;rectStyle=rounded;size=10;html=1;container=1;expand=0;collapsible=0;taskMarker=abstract;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-2">
 | 
						|
          <mxGeometry x="3100" y="150" width="120" height="80" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-284" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.125;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-2" source="bC52cTnj_XpzrdfASq69-280" target="bC52cTnj_XpzrdfASq69-195">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="ZytsUZvz-bt2ANgV3y6k-3" value="Server" style="swimlane;html=1;startSize=20;horizontal=0;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-1">
 | 
						|
          <mxGeometry x="20" y="380" width="3470" height="390" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-196" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="ZytsUZvz-bt2ANgV3y6k-6" target="bC52cTnj_XpzrdfASq69-133">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="ZytsUZvz-bt2ANgV3y6k-6" value="<font style="font-size: 20px;">start&nbsp;</font><div style="font-size: 20px;"><font style="font-size: 20px;">server</font></div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=standard;symbol=general;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="30" y="160" width="70" height="70" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-199" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-133" target="bC52cTnj_XpzrdfASq69-166">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <mxPoint x="220" y="110" as="targetPoint" />
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="175" y="115" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-133" value="" style="points=[[0.25,0.25,0],[0.5,0,0],[0.75,0.25,0],[1,0.5,0],[0.75,0.75,0],[0.5,1,0],[0.25,0.75,0],[0,0.5,0]];shape=mxgraph.bpmn.gateway2;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=rhombusPerimeter;outlineConnect=0;outline=none;symbol=none;gwType=parallel;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="150" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-203" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-137" target="bC52cTnj_XpzrdfASq69-138">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-137" value="" style="points=[[0.25,0.25,0],[0.5,0,0],[0.75,0.25,0],[1,0.5,0],[0.75,0.75,0],[0.5,1,0],[0.25,0.75,0],[0,0.5,0]];shape=mxgraph.bpmn.gateway2;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=rhombusPerimeter;outlineConnect=0;outline=none;symbol=none;gwType=parallel;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="310" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-204" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-138" target="bC52cTnj_XpzrdfASq69-141">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-138" value="send<div>GameDetails</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="430" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-202" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-140" target="bC52cTnj_XpzrdfASq69-137">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-140" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="235" y="250" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-205" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-141" target="bC52cTnj_XpzrdfASq69-142">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-141" value="send<div>GameDetails</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=top;labelBackgroundColor=#ffffff;verticalAlign=bottom;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;labelPosition=center;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="540" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-201" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-166" target="bC52cTnj_XpzrdfASq69-137">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-166" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="235" y="90" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-233" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-163" target="bC52cTnj_XpzrdfASq69-164">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-163" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="1247" y="-215" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-234" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-164" target="bC52cTnj_XpzrdfASq69-165">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-164" value="Player1<div>selects</div><div>shooting</div><div>Position</div>" style="points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];shape=mxgraph.bpmn.task;whiteSpace=wrap;rectStyle=rounded;size=10;html=1;container=1;expand=0;collapsible=0;taskMarker=abstract;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="1387" y="-230" width="120" height="80" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-264" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-165" target="bC52cTnj_XpzrdfASq69-160">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-165" value="send<div>ShootMessage</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=top;labelBackgroundColor=#ffffff;verticalAlign=bottom;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;labelPosition=center;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="1567" y="-215" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-142" value="" style="points=[[0.25,0.25,0],[0.5,0,0],[0.75,0.25,0],[1,0.5,0],[0.75,0.75,0],[0.5,1,0],[0.25,0.75,0],[0,0.5,0]];shape=mxgraph.bpmn.gateway2;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=rhombusPerimeter;outlineConnect=0;outline=none;symbol=none;gwType=parallel;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="807" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-213" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-153" target="bC52cTnj_XpzrdfASq69-158">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-153" value="" style="points=[[0.25,0.25,0],[0.5,0,0],[0.75,0.25,0],[1,0.5,0],[0.75,0.75,0],[0.5,1,0],[0.25,0.75,0],[0,0.5,0]];shape=mxgraph.bpmn.gateway2;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=rhombusPerimeter;outlineConnect=0;outline=none;symbol=none;gwType=parallel;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="1127" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-208" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-154" target="bC52cTnj_XpzrdfASq69-171">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-154" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="889" y="90" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-210" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-155" target="bC52cTnj_XpzrdfASq69-157">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-155" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="890" y="250" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-211" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-157" target="bC52cTnj_XpzrdfASq69-153">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-157" value="save<div>Player2</div><div>map</div>" style="points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];shape=mxgraph.bpmn.task;whiteSpace=wrap;rectStyle=rounded;size=10;html=1;container=1;expand=0;collapsible=0;taskMarker=abstract;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="980" y="235" width="120" height="80" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-214" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-158" target="bC52cTnj_XpzrdfASq69-159">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-263" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-158" target="bC52cTnj_XpzrdfASq69-163">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-158" value="send<div>StarBattleMessage</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="1247" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-215" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-159" target="bC52cTnj_XpzrdfASq69-160">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-159" value="send<div>startBattleMessage</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=top;labelBackgroundColor=#ffffff;verticalAlign=bottom;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;labelPosition=center;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="1410" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-216" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-160" target="bC52cTnj_XpzrdfASq69-174">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-160" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="1567" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-212" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-171" target="bC52cTnj_XpzrdfASq69-153">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-171" value="save<div>Player1</div><div>map</div>" style="points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];shape=mxgraph.bpmn.task;whiteSpace=wrap;rectStyle=rounded;size=10;html=1;container=1;expand=0;collapsible=0;taskMarker=abstract;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="980" y="75" width="120" height="80" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-217" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-174" target="bC52cTnj_XpzrdfASq69-175">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-174" value="process<div>ShootMessage</div>" style="points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];shape=mxgraph.bpmn.task;whiteSpace=wrap;rectStyle=rounded;size=10;html=1;container=1;expand=0;collapsible=0;taskMarker=abstract;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="1690" y="155" width="120" height="80" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-218" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-175" target="bC52cTnj_XpzrdfASq69-176">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-175" value="send<div>StartAnimationMessage</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="1880" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-219" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-176" target="bC52cTnj_XpzrdfASq69-182">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-176" value="send<div>StartAnimationMessage</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=top;labelBackgroundColor=#ffffff;verticalAlign=bottom;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;labelPosition=center;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="1980" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-220" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-182" target="bC52cTnj_XpzrdfASq69-185">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-182" value="wait for<div>Animation</div>" style="points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];shape=mxgraph.bpmn.task;whiteSpace=wrap;rectStyle=rounded;size=10;html=1;container=1;expand=0;collapsible=0;taskMarker=abstract;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="2140" y="155" width="120" height="80" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-185" value="" style="points=[[0.25,0.25,0],[0.5,0,0],[0.75,0.25,0],[1,0.5,0],[0.75,0.75,0],[0.5,1,0],[0.25,0.75,0],[0,0.5,0]];shape=mxgraph.bpmn.gateway2;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=rhombusPerimeter;outlineConnect=0;outline=none;symbol=none;gwType=parallel;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="2330" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-224" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-188" target="bC52cTnj_XpzrdfASq69-190">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-188" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="2460" y="90" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-223" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-189" target="bC52cTnj_XpzrdfASq69-190">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-189" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="2461" y="250" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-225" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-190" target="bC52cTnj_XpzrdfASq69-192">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-190" value="" style="points=[[0.25,0.25,0],[0.5,0,0],[0.75,0.25,0],[1,0.5,0],[0.75,0.75,0],[0.5,1,0],[0.25,0.75,0],[0,0.5,0]];shape=mxgraph.bpmn.gateway2;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=rhombusPerimeter;outlineConnect=0;outline=none;symbol=none;gwType=parallel;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="2580" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-273" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-191" target="bC52cTnj_XpzrdfASq69-272">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-191" value="send<div>SwitchToBattleState</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=top;labelBackgroundColor=#ffffff;verticalAlign=bottom;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;labelPosition=center;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="2780" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-226" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-192" target="bC52cTnj_XpzrdfASq69-191">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-192" value="send<div>SwitchToBattleState</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="2680" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-200" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-133" target="bC52cTnj_XpzrdfASq69-140">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="175" y="275" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-206" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-142" target="bC52cTnj_XpzrdfASq69-154">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="832" y="115" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-207" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-142" target="bC52cTnj_XpzrdfASq69-155">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="832" y="275" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-221" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-185" target="bC52cTnj_XpzrdfASq69-188">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="2355" y="115" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-222" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-3" source="bC52cTnj_XpzrdfASq69-185" target="bC52cTnj_XpzrdfASq69-189">
 | 
						|
          <mxGeometry relative="1" as="geometry">
 | 
						|
            <Array as="points">
 | 
						|
              <mxPoint x="2355" y="275" />
 | 
						|
            </Array>
 | 
						|
          </mxGeometry>
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-270" value="send<div>EffectMessage</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=top;labelBackgroundColor=#ffffff;verticalAlign=bottom;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;labelPosition=center;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="3040" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-271" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" source="bC52cTnj_XpzrdfASq69-272" target="bC52cTnj_XpzrdfASq69-270" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-272" value="send<div>EffectMessage</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-3">
 | 
						|
          <mxGeometry x="2940" y="170" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="ZytsUZvz-bt2ANgV3y6k-4" value="Client 2" style="swimlane;html=1;startSize=20;horizontal=0;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-1">
 | 
						|
          <mxGeometry x="20" y="770" width="3470" height="380" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-252" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-4" source="ZytsUZvz-bt2ANgV3y6k-7" target="bC52cTnj_XpzrdfASq69-167">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="ZytsUZvz-bt2ANgV3y6k-7" value="<font style="font-size: 20px;">start</font><div style="font-size: 20px;"><font style="font-size: 20px;">client 1</font></div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=standard;symbol=general;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-4">
 | 
						|
          <mxGeometry x="30" y="155" width="70" height="70" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-251" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-4" source="bC52cTnj_XpzrdfASq69-167" target="bC52cTnj_XpzrdfASq69-168">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-167" value="connect" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-4">
 | 
						|
          <mxGeometry x="235" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-250" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-4" source="bC52cTnj_XpzrdfASq69-168" target="bC52cTnj_XpzrdfASq69-169">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-168" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-4">
 | 
						|
          <mxGeometry x="540" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-249" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-4" source="bC52cTnj_XpzrdfASq69-169" target="bC52cTnj_XpzrdfASq69-170">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-169" value="edit<div>shipmap</div>" style="points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];shape=mxgraph.bpmn.task;whiteSpace=wrap;rectStyle=rounded;size=10;html=1;container=1;expand=0;collapsible=0;taskMarker=abstract;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-4">
 | 
						|
          <mxGeometry x="690" y="150" width="120" height="80" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-248" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-4" source="bC52cTnj_XpzrdfASq69-170" target="bC52cTnj_XpzrdfASq69-173">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-170" value="send<div>MapMessage</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-4">
 | 
						|
          <mxGeometry x="890" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-247" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-4" source="bC52cTnj_XpzrdfASq69-173" target="bC52cTnj_XpzrdfASq69-177">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-173" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-4">
 | 
						|
          <mxGeometry x="1410" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-246" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-4" source="bC52cTnj_XpzrdfASq69-177" target="bC52cTnj_XpzrdfASq69-179">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-177" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-4">
 | 
						|
          <mxGeometry x="1980" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-245" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-4" source="bC52cTnj_XpzrdfASq69-179" target="bC52cTnj_XpzrdfASq69-184">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-179" value="play<div>Animation</div>" style="points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];shape=mxgraph.bpmn.task;whiteSpace=wrap;rectStyle=rounded;size=10;html=1;container=1;expand=0;collapsible=0;taskMarker=abstract;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-4">
 | 
						|
          <mxGeometry x="2140" y="150" width="120" height="80" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-244" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-4" source="bC52cTnj_XpzrdfASq69-184" target="bC52cTnj_XpzrdfASq69-240">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-184" value="send<div>EndAnimationMessage</div>" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=boundInt;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-4">
 | 
						|
          <mxGeometry x="2460" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-287" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-4" source="bC52cTnj_XpzrdfASq69-240" target="bC52cTnj_XpzrdfASq69-277">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-240" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-4">
 | 
						|
          <mxGeometry x="2780" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-282" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-4" source="bC52cTnj_XpzrdfASq69-277" target="bC52cTnj_XpzrdfASq69-281">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-277" value="" style="points=[[0.145,0.145,0],[0.5,0,0],[0.855,0.145,0],[1,0.5,0],[0.855,0.855,0],[0.5,1,0],[0.145,0.855,0],[0,0.5,0]];shape=mxgraph.bpmn.event;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;align=center;perimeter=ellipsePerimeter;outlineConnect=0;aspect=fixed;outline=throwing;symbol=message;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-4">
 | 
						|
          <mxGeometry x="3040" y="165" width="50" height="50" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-281" value="update<div>map &amp; view</div>" style="points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];shape=mxgraph.bpmn.task;whiteSpace=wrap;rectStyle=rounded;size=10;html=1;container=1;expand=0;collapsible=0;taskMarker=abstract;" vertex="1" parent="ZytsUZvz-bt2ANgV3y6k-4">
 | 
						|
          <mxGeometry x="3130" y="150" width="120" height="80" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-235" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-165" target="bC52cTnj_XpzrdfASq69-178">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-253" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-167" target="bC52cTnj_XpzrdfASq69-140">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-254" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-141" target="bC52cTnj_XpzrdfASq69-168">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-255" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-170" target="bC52cTnj_XpzrdfASq69-155">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-256" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-159" target="bC52cTnj_XpzrdfASq69-173">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-257" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-176" target="bC52cTnj_XpzrdfASq69-177">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-258" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-184" target="bC52cTnj_XpzrdfASq69-189">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-259" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-191" target="bC52cTnj_XpzrdfASq69-240">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-260" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-161" target="bC52cTnj_XpzrdfASq69-166">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-261" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-138" target="bC52cTnj_XpzrdfASq69-139">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-232" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-162" target="bC52cTnj_XpzrdfASq69-163">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-262" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-162" target="bC52cTnj_XpzrdfASq69-154">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-265" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-183" target="bC52cTnj_XpzrdfASq69-188">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-266" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-192" target="bC52cTnj_XpzrdfASq69-239">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-269" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-175" target="bC52cTnj_XpzrdfASq69-178">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-279" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.019;entryY=0.495;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-270" target="bC52cTnj_XpzrdfASq69-195">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-283" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.022;entryY=0.866;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-281" target="bC52cTnj_XpzrdfASq69-195">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-289" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-272" target="bC52cTnj_XpzrdfASq69-276">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
        <mxCell id="bC52cTnj_XpzrdfASq69-290" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="ZytsUZvz-bt2ANgV3y6k-1" source="bC52cTnj_XpzrdfASq69-270" target="bC52cTnj_XpzrdfASq69-277">
 | 
						|
          <mxGeometry relative="1" as="geometry" />
 | 
						|
        </mxCell>
 | 
						|
      </root>
 | 
						|
    </mxGraphModel>
 | 
						|
  </diagram>
 | 
						|
</mxfile>
 |