<mxfile host="app.diagrams.net" modified="2023-08-26T11:07:35.873Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" etag="FfLHNZCJFcJDsv8QNkFy" version="21.6.9" type="device">
  <diagram name="Page-1" id="g5Jzl1URDyoB9a3UllsU">
    <mxGraphModel dx="671" dy="1076" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="NczNC9S316NE_w-kGZzZ-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="NczNC9S316NE_w-kGZzZ-1" target="NczNC9S316NE_w-kGZzZ-2">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NczNC9S316NE_w-kGZzZ-1" value="Initialize Game" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="190" y="40" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="NczNC9S316NE_w-kGZzZ-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="NczNC9S316NE_w-kGZzZ-2" target="NczNC9S316NE_w-kGZzZ-3">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="130" y="190" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NczNC9S316NE_w-kGZzZ-2" value="Poll Input" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="190" y="160" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="NczNC9S316NE_w-kGZzZ-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="NczNC9S316NE_w-kGZzZ-3" target="NczNC9S316NE_w-kGZzZ-4">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NczNC9S316NE_w-kGZzZ-3" value="Update Game State" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="70" y="270" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="NczNC9S316NE_w-kGZzZ-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="NczNC9S316NE_w-kGZzZ-4" target="NczNC9S316NE_w-kGZzZ-2">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NczNC9S316NE_w-kGZzZ-4" value="Render" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="310" y="270" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="NczNC9S316NE_w-kGZzZ-5" value="Shutdown" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
          <mxGeometry x="190" y="400" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="NczNC9S316NE_w-kGZzZ-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="NczNC9S316NE_w-kGZzZ-10" target="NczNC9S316NE_w-kGZzZ-5">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NczNC9S316NE_w-kGZzZ-10" value="" style="swimlane;startSize=0;" vertex="1" parent="1">
          <mxGeometry x="20" y="140" width="460" height="200" as="geometry">
            <mxRectangle x="20" y="140" width="50" height="40" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="NczNC9S316NE_w-kGZzZ-13" value="The Game Loop" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="20" y="110" width="110" height="30" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
