team02-AngryNerds-projekt1-.../Klassendiagramm.svg

4 lines
120 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="3461px" height="2025px" viewBox="-0.5 -0.5 3461 2025" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2022-03-25T19:21:10.260Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/17.2.1 Chrome/96.0.4664.174 Electron/16.1.0 Safari/537.36&quot; etag=&quot;S4hkZBTjhgpoEeCGwcRv&quot; version=&quot;17.2.1&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;C5RBs43oDa-KdzZeNtuy&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 51 26 L 51 0 L 441 0 L 441 26" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 51 26 L 51 270 L 441 270 L 441 26" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 51 26 L 441 26" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="245.5" y="17.5">Game</text></g><path d="M 51 43 L 441 43" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 388px; height: 1px; padding-top: 75px; margin-left: 53px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+Game(userInterface:UserInterface)</div></div></div></foreignObject><text x="53" y="79" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+Game(userInterface:UserInterface)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 388px; height: 1px; padding-top: 105px; margin-left: 53px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+initPhase();boolean</div></div></div></foreignObject><text x="53" y="109" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+initPhase();boolean</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 388px; height: 1px; padding-top: 135px; margin-left: 53px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">#selectTrack(selectedTrack:File):Track</div></div></div></foreignObject><text x="53" y="139" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">#selectTrack(selectedTrack:File):Track</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 388px; height: 1px; padding-top: 165px; margin-left: 53px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">#selectMoveStrategy(car:Car,strategy:MoveStrategy);</div></div></div></foreignObject><text x="53" y="169" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">#selectMoveStrategy(car:Car,strategy:MoveStrategy);</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 388px; height: 1px; padding-top: 195px; margin-left: 53px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+gamePhase();</div></div></div></foreignObject><text x="53" y="199" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+gamePhase();</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 388px; height: 1px; padding-top: 225px; margin-left: 53px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+onlyOneCarLeft();boolean</div></div></div></foreignObject><text x="53" y="229" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+onlyOneCarLeft();boolean</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 388px; height: 1px; padding-top: 255px; margin-left: 53px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+carsMoving();boolean</div></div></div></foreignObject><text x="53" y="259" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+carsMoving();boolean</text></switch></g><path d="M 0 386 L 0 360 L 580 360 L 580 386" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 386 L 0 994 L 580 994 L 580 386" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 386 L 580 386" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="289.5" y="377.5">Track</text></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 401px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-track:List&lt;String&gt;</div></div></div></foreignObject><text x="2" y="405" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-track:List&lt;String&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 431px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; text-decoration: underline; white-space: normal; overflow-wrap: normal;">+CRASH_INDICATOR:char{final}</div></div></div></foreignObject><text x="2" y="435" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-decoration="underline">+CRASH_INDICATOR:char{final}</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 461px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-finishLine:List&lt;PositionVector&gt;{final}</div></div></div></foreignObject><text x="2" y="465" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-finishLine:List&lt;PositionVector&gt;{final}</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 491px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-finishTyp:ConfigSpecification.SpaceType</div></div></div></foreignObject><text x="2" y="495" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-finishTyp:ConfigSpecification.SpaceType</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 521px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-cars:List&lt;Car&gt;</div></div></div></foreignObject><text x="2" y="525" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-cars:List&lt;Car&gt;</text></switch></g><path d="M 0 540 L 580 540" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 559px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+Track(trackFile:File)</div></div></div></foreignObject><text x="2" y="563" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+Track(trackFile:File)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 589px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-readFile(trackFile:File)</div></div></div></foreignObject><text x="2" y="593" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-readFile(trackFile:File)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 619px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-addCars()</div></div></div></foreignObject><text x="2" y="623" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-addCars()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 649px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-findFinish()</div></div></div></foreignObject><text x="2" y="653" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-findFinish()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 679px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-findChar(symbol:char);PositionVector</div></div></div></foreignObject><text x="2" y="683" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-findChar(symbol:char);PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 709px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-drawCharOnTrackIndicator(positionVector:PositionVector,symbol:char)</div></div></div></foreignObject><text x="2" y="713" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-drawCharOnTrackIndicator(positionVector:PositionVector,symbol:char)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 739px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+getFinishLine();List&lt;PositionVector&gt;</div></div></div></foreignObject><text x="2" y="743" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+getFinishLine();List&lt;PositionVector&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 769px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+getTrack()</div></div></div></foreignObject><text x="2" y="773" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+getTrack()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 799px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+moveCar(carIndex:int)</div></div></div></foreignObject><text x="2" y="803" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+moveCar(carIndex:int)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 829px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-makeCarMoveInTrack(carIndex:int)</div></div></div></foreignObject><text x="2" y="833" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-makeCarMoveInTrack(carIndex:int)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 859px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+willCrashAtPosition(carIndex:int,positionVector:PositionVector);boolean</div></div></div></foreignObject><text x="2" y="863" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+willCrashAtPosition(carIndex:int,positionVector:PositionVector);boolean</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 889px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+carDoesCrash(carIndex:int,crashPositionVector:PositionVector)</div></div></div></foreignObject><text x="2" y="893" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+carDoesCrash(carIndex:int,crashPositionVector:PositionVector)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 919px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+calculatePointsOnPath(startPosition:PositionVector,endPosition:PositionVector):ArrayList&lt;PositionVector&gt;</div></div></div></foreignObject><text x="2" y="923" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+calculatePointsOnPath(startPosition:PositionVector,endPosition:PositionVector):ArrayList&lt;Positi...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 578px; height: 1px; padding-top: 949px; margin-left: 2px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+calculatePointsOnPath(startPosition:PositionVector,endPosition:PositionVector):ArrayList&lt;PositionVector&gt;</div></div></div></foreignObject><text x="2" y="953" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+calculatePointsOnPath(startPosition:PositionVector,endPosition:PositionVector):ArrayList&lt;Positi...</text></switch></g><path d="M 654.62 929.7 L 596.5 1270" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 657.08 936.09 L 654.81 928.6 L 650.18 934.91" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 655 916 L 655 890 L 815 890 L 815 916" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 655 916 L 655 940 L 815 940 L 815 916" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 655 916 L 815 916" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="734.5" y="907.5">PositionVector</text></g><path d="M 655 920 L 815 920" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1094.76 100.03 L 1061.47 138.31" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1099.35 94.74 L 1098.61 98.74 L 1094.76 100.03 L 1095.5 96.03 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1062.69 131.58 L 1060.73 139.16 L 1067.97 136.17" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1060 76 L 1060 50 L 1220 50 L 1220 76" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1060 76 L 1060 94 L 1220 94 L 1220 76" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1060 76 L 1220 76" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1139.5" y="67.5">Config</text></g><path d="M 1060 80 L 1220 80" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1102.22 180.3 L 1840 280" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1108.51 177.62 L 1101.11 180.15 L 1107.58 184.56" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 980 166 L 980 140 L 1140 140 L 1140 166" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 980 166 L 980 180 L 1140 180 L 1140 166" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 980 166 L 1140 166" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1059.5" y="150.5">&lt;&lt;enumeration&gt;&gt;</text><text x="1059.5" y="164.5">Strategy Type</text></g><path d="M 980 170 L 1140 170" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 734.98 1022.24 L 733 1270" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 738.43 1028.15 L 734.99 1021.12 L 731.44 1028.09" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 817.24 982.5 L 930 982.5 L 930 747.5 L 2780 747.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 823.12 979 L 816.12 982.5 L 823.12 986" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 817.24 1007.5 L 980 1007.5 L 980 700 L 1572.5 700 L 1572.5 525" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 823.12 1004 L 816.12 1007.5 L 823.12 1011" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 655 996 L 655 970 L 815 970 L 815 996" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 655 996 L 655 1020 L 815 1020 L 815 996" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 655 996 L 815 996" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="734.5" y="980.5">&lt;&lt;enumeration&gt;&gt;</text><text x="734.5" y="994.5">Direction</text></g><path d="M 655 1000 L 815 1000" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 460 1296 L 460 1270 L 733 1270 L 733 1296" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 460 1296 L 460 2024 L 733 2024 L 733 1296" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 460 1296 L 733 1296" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="596" y="1287.5">Car</text></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1311px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-id:char{final,readOnly}</div></div></div></foreignObject><text x="462" y="1315" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-id:char{final,readOnly}</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1341px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-position:PositionVector</div></div></div></foreignObject><text x="462" y="1345" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-position:PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1371px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-velocity:PositionVector{readOnly}</div></div></div></foreignObject><text x="462" y="1375" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-velocity:PositionVector{readOnly}</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1401px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-crashed:boolean{readOnly}</div></div></div></foreignObject><text x="462" y="1405" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-crashed:boolean{readOnly}</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1431px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-winPoints:int</div></div></div></foreignObject><text x="462" y="1435" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-winPoints:int</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1461px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-moveStrategy:MoveStrategy</div></div></div></foreignObject><text x="462" y="1465" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-moveStrategy:MoveStrategy</text></switch></g><path d="M 460 1480 L 733 1480" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1499px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+Car(id:char,position:PositionVector)</div></div></div></foreignObject><text x="462" y="1503" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+Car(id:char,position:PositionVector)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1529px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+nextPosition();PositionVector</div></div></div></foreignObject><text x="462" y="1533" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+nextPosition();PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1559px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+accelerate(aceleration:Direction)</div></div></div></foreignObject><text x="462" y="1563" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+accelerate(aceleration:Direction)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1589px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+move()</div></div></div></foreignObject><text x="462" y="1593" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+move()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1619px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+crash()</div></div></div></foreignObject><text x="462" y="1623" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+crash()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1649px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+getID()</div></div></div></foreignObject><text x="462" y="1653" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+getID()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1679px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+increaseWinPoints()</div></div></div></foreignObject><text x="462" y="1683" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+increaseWinPoints()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1709px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+deductWinPoints()</div></div></div></foreignObject><text x="462" y="1713" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+deductWinPoints()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1739px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+getWinPoints():int</div></div></div></foreignObject><text x="462" y="1743" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+getWinPoints():int</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1769px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+getVelocity():PositionVector</div></div></div></foreignObject><text x="462" y="1773" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+getVelocity():PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1799px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+setPosition(position:PositionVector{final})</div></div></div></foreignObject><text x="462" y="1803" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+setPosition(position:PositionVector{final})</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1829px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+nextPosition():PositionVector</div></div></div></foreignObject><text x="462" y="1833" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+nextPosition():PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1859px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+accelerate(acceleration:PositionVector.Direction)</div></div></div></foreignObject><text x="462" y="1863" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+accelerate(acceleration:PositionVector.Direc...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1889px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+move()</div></div></div></foreignObject><text x="462" y="1893" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+move()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1919px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+crash()</div></div></div></foreignObject><text x="462" y="1923" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+crash()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1949px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+isCrashed();boolean</div></div></div></foreignObject><text x="462" y="1953" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+isCrashed();boolean</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 1979px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+setMoveStrategy(moveStrategy:MoveStrategy)</div></div></div></foreignObject><text x="462" y="1983" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+setMoveStrategy(moveStrategy:MoveStrategy)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 271px; height: 1px; padding-top: 2009px; margin-left: 462px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+gettMoveStrategy();MoveStrategy</div></div></div></foreignObject><text x="462" y="2013" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+gettMoveStrategy();MoveStrategy</text></switch></g><path d="M 1190 166 L 1190 140 L 1350 140 L 1350 166" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1190 166 L 1190 180 L 1350 180 L 1350 166" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1190 166 L 1350 166" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1269.5" y="150.5">&lt;&lt;enumeration&gt;&gt;</text><text x="1269.5" y="164.5">Space Type</text></g><path d="M 1190 170 L 1350 170" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1187.11 97.63 L 1268.01 138.98" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1180.88 94.45 L 1184.93 94.21 L 1187.11 97.63 L 1183.06 97.87 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1261.18 139.42 L 1269 139.49 L 1264.36 133.19" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 735 947.99 L 735 967.76" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 735 940.99 L 737.06 944.49 L 735 947.99 L 732.94 944.49 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 731.5 961.88 L 735 968.88 L 738.5 961.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="1840" cy="320" rx="40" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 320px; margin-left: 1811px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Strategy</div></div></div></foreignObject><text x="1840" y="324" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Strategy</text></switch></g><path d="M 1170 441 L 1170 415 L 1420 415 L 1420 441" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1170 441 L 1170 615 L 1420 615 L 1420 441" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1170 441 L 1420 441" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1294.5" y="432.5">MoveListStrategy</text></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 248px; height: 1px; padding-top: 456px; margin-left: 1172px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-moveList:List&lt;Direction&gt;</div></div></div></foreignObject><text x="1172" y="460" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-moveList:List&lt;Direction&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 248px; height: 1px; padding-top: 486px; margin-left: 1172px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-pointer:int</div></div></div></foreignObject><text x="1172" y="490" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-pointer:int</text></switch></g><path d="M 1170 513 L 1420 513" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 248px; height: 1px; padding-top: 540px; margin-left: 1172px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+MoveListStrategy(path:String)</div></div></div></foreignObject><text x="1172" y="544" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+MoveListStrategy(path:String)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 248px; height: 1px; padding-top: 570px; margin-left: 1172px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+nextMove();Direction</div></div></div></foreignObject><text x="1172" y="574" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+nextMove();Direction</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 248px; height: 1px; padding-top: 600px; margin-left: 1172px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-readFile(trackFile:File)</div></div></div></foreignObject><text x="1172" y="604" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-readFile(trackFile:File)</text></switch></g><path d="M 1704.95 412.12 L 1832.43 362.92" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1698.42 414.64 L 1700.94 411.46 L 1704.95 412.12 L 1702.43 415.31 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1838.96 360.4 L 1833.69 366.19 L 1831.17 359.66 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1507.83 414.46 L 441 150" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1501.28 416.44 L 1508.91 414.73 L 1502.96 409.65" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1510 441 L 1510 415 L 1760 415 L 1760 441" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1510 441 L 1510 525 L 1760 525 L 1760 441" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1510 441 L 1760 441" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1634.5" y="432.5">DoNotMoveStrategy</text></g><path d="M 1510 463 L 1760 463" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 248px; height: 1px; padding-top: 500px; margin-left: 1512px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+nextMove();Direction</div></div></div></foreignObject><text x="1512" y="504" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+nextMove();Direction</text></switch></g><path d="M 1942.86 411.43 L 1847.26 363.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1949.12 414.56 L 1945.07 414.84 L 1942.86 411.43 L 1946.91 411.15 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1841 360.5 L 1848.83 360.5 L 1845.7 366.76 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1850 441 L 1850 415 L 2250 415 L 2250 441" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1850 441 L 1850 695 L 2250 695 L 2250 441" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1850 441 L 2250 441" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="2049.5" y="432.5">PathFollowerMoveStrategy</text></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 398px; height: 1px; padding-top: 456px; margin-left: 1852px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-currentPosition:PositionVector</div></div></div></foreignObject><text x="1852" y="460" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-currentPosition:PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 398px; height: 1px; padding-top: 486px; margin-left: 1852px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-currentVelocity:PositionVector</div></div></div></foreignObject><text x="1852" y="490" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-currentVelocity:PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 398px; height: 1px; padding-top: 516px; margin-left: 1852px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-pointList:ArrayList&lt;PositionVector&gt;</div></div></div></foreignObject><text x="1852" y="520" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-pointList:ArrayList&lt;PositionVector&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 398px; height: 1px; padding-top: 546px; margin-left: 1852px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-pointer:int</div></div></div></foreignObject><text x="1852" y="550" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-pointer:int</text></switch></g><path d="M 1850 583 L 2250 583" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 398px; height: 1px; padding-top: 620px; margin-left: 1852px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+PathFollowerMoveStrategy(path:String,startPosition:PositionVector)</div></div></div></foreignObject><text x="1852" y="624" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+PathFollowerMoveStrategy(path:String,startPosition:PositionVector)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 398px; height: 1px; padding-top: 650px; margin-left: 1852px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+readFile(trackFile:File)</div></div></div></foreignObject><text x="1852" y="654" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+readFile(trackFile:File)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 398px; height: 1px; padding-top: 680px; margin-left: 1852px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+nextMove();Direction</div></div></div></foreignObject><text x="1852" y="684" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+nextMove();Direction</text></switch></g><path d="M 2409.57 414.04 L 1876.34 349.26" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 2416.52 414.88 L 2412.8 416.5 L 2409.57 414.04 L 2413.29 412.42 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1869.39 348.42 L 1876.77 345.79 L 1875.92 352.74 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2320 441 L 2320 415 L 2710 415 L 2710 441" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2320 441 L 2320 635 L 2710 635 L 2710 441" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2320 441 L 2710 441" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="2514.5" y="432.5">UserMoveStrategy</text></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 388px; height: 1px; padding-top: 456px; margin-left: 2322px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-userInterface:UserInterface</div></div></div></foreignObject><text x="2322" y="460" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-userInterface:UserInterface</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 388px; height: 1px; padding-top: 486px; margin-left: 2322px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-carIndex :int</div></div></div></foreignObject><text x="2322" y="490" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-carIndex :int</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 388px; height: 1px; padding-top: 516px; margin-left: 2322px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-carID:char</div></div></div></foreignObject><text x="2322" y="520" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-carID:char</text></switch></g><path d="M 2320 553 L 2710 553" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 388px; height: 1px; padding-top: 590px; margin-left: 2322px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+UserMoveStrategy(userInterface:UserInterface,carIndex:int,carID:char)</div></div></div></foreignObject><text x="2322" y="594" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+UserMoveStrategy(userInterface:UserInterface,carIndex:int,carID:...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 388px; height: 1px; padding-top: 620px; margin-left: 2322px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+nextMove();Direction</div></div></div></foreignObject><text x="2322" y="624" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+nextMove();Direction</text></switch></g><path d="M 733 1574 L 733 1584 L 1811.7 1584 L 1811.72 350.52" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1815.22 356.4 L 1811.72 349.4 L 1808.22 356.4" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1020 1196 L 1020 1170 L 1270 1170 L 1270 1196" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1020 1196 L 1020 1240 L 1270 1240 L 1270 1196" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1020 1196 L 1270 1196" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1144.5" y="1187.5">InvalidFileFormatException</text></g><path d="M 1020 1218 L 1270 1218" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1022.76 1305 L 890 1305 L 890 701.5 L 580 701.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1016.88 1308.5 L 1023.88 1305 L 1016.88 1301.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1025 1296 L 1025 1270 L 1275 1270 L 1275 1296" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1025 1296 L 1025 1340 L 1275 1340 L 1275 1296" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1025 1296 L 1275 1296" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1149.5" y="1287.5">InvalidTrackFormatException</text></g><path d="M 1025 1318 L 1275 1318" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 59 L 443.18 89.51" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 448.16 84.82 L 442.09 89.76 L 449.69 91.65" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 705 94 L 1233.62 768.24" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1227.24 765.77 L 1234.31 769.12 L 1232.75 761.45" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 50 L 580 24 L 830 24 L 830 50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 50 L 580 94 L 830 94 L 830 50" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 50 L 830 50" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="704.5" y="41.5">Main</text></g><path d="M 580 72 L 830 72" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1010 796 L 1010 770 L 1460 770 L 1460 796" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1010 796 L 1010 1110 L 1460 1110 L 1460 796" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1010 796 L 1460 796" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="1234.5" y="787.5">UserInterface</text></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 448px; height: 1px; padding-top: 811px; margin-left: 1012px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-textIO:TextIO{final}</div></div></div></foreignObject><text x="1012" y="815" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-textIO:TextIO{final}</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 448px; height: 1px; padding-top: 841px; margin-left: 1012px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-textTerminal:TextTerminal{final}</div></div></div></foreignObject><text x="1012" y="845" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-textTerminal:TextTerminal{final}</text></switch></g><path d="M 1010 878 L 1460 878" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 448px; height: 1px; padding-top: 915px; margin-left: 1012px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+UserInterface(welcomeText:String)</div></div></div></foreignObject><text x="1012" y="919" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+UserInterface(welcomeText:String)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 448px; height: 1px; padding-top: 945px; margin-left: 1012px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+printInformation(text:String)</div></div></div></foreignObject><text x="1012" y="949" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+printInformation(text:String)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 448px; height: 1px; padding-top: 975px; margin-left: 1012px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+selectOption(text:String,options:List&lt;String&gt;):int</div></div></div></foreignObject><text x="1012" y="979" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+selectOption(text:String,options:List&lt;String&gt;):int</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 448px; height: 1px; padding-top: 1005px; margin-left: 1012px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+selectDirection(playingCarIndex:int,playingCarID:char):PositionVector.Direction</div></div></div></foreignObject><text x="1012" y="1009" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+selectDirection(playingCarIndex:int,playingCarID:char):PositionVector.Dire...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 448px; height: 1px; padding-top: 1035px; margin-left: 1012px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-getDirection(number:int):PositionVector.Direction</div></div></div></foreignObject><text x="1012" y="1039" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-getDirection(number:int):PositionVector.Direction</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 448px; height: 1px; padding-top: 1065px; margin-left: 1012px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+printTrack(track:Track)</div></div></div></foreignObject><text x="1012" y="1069" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+printTrack(track:Track)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 448px; height: 1px; padding-top: 1095px; margin-left: 1012px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+quit(text:String)</div></div></div></foreignObject><text x="1012" y="1099" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+quit(text:String)</text></switch></g><path d="M 246 270 L 289.02 357.99" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 283.29 354.24 L 289.51 359 L 289.58 351.17" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 290 994 L 526.79 1268.31" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 520.3 1266.14 L 527.52 1269.15 L 525.59 1261.57" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 814 L 653.43 888.41" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 646.81 886.68 L 654.21 889.2 L 651.79 881.76" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1167.94 485.13 L 441 180" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1161.16 486.09 L 1168.97 485.57 L 1163.87 479.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1847.76 642.5 L 760 642.5 L 760 240 L 441 240" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1841.88 646 L 1848.88 642.5 L 1841.88 639" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2515 412.76 L 2515 217.5 L 441 217.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 2511.5 406.88 L 2515 413.88 L 2518.5 406.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 446 L 1227.93 180.85" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1223.81 186.31 L 1228.97 180.42 L 1221.16 179.84" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2884.49 790.78 L 2795.6 884.12" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 2889.32 785.71 L 2888.4 789.67 L 2884.49 790.78 L 2885.42 786.83 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2790.77 889.19 L 2793.06 881.71 L 2798.13 886.54 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 3116.01 790.26 L 3223.89 884.65" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 3110.74 785.65 L 3114.73 786.4 L 3116.01 790.26 L 3112.02 789.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 3229.16 889.26 L 3221.59 887.29 L 3226.2 882.02 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2882.05 414.25 L 1888.08 320.76" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 2889.02 414.91 L 2885.34 416.63 L 2882.05 414.25 L 2885.73 412.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1881.11 320.1 L 1888.41 317.28 L 1887.75 324.24 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2780 441 L 2780 415 L 3220 415 L 3220 441" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2780 441 L 2780 785 L 3220 785 L 3220 441" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2780 441 L 3220 441" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="2999.5" y="432.5">PathFinderMoveStrategy</text></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 438px; height: 1px; padding-top: 456px; margin-left: 2782px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-track:Track</div></div></div></foreignObject><text x="2782" y="460" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-track:Track</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 438px; height: 1px; padding-top: 486px; margin-left: 2782px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-carIndex:int</div></div></div></foreignObject><text x="2782" y="490" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-carIndex:int</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 438px; height: 1px; padding-top: 516px; margin-left: 2782px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-moveList:List&lt;PositionVector.Direction&gt;</div></div></div></foreignObject><text x="2782" y="520" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-moveList:List&lt;PositionVector.Direction&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 438px; height: 1px; padding-top: 546px; margin-left: 2782px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-allDirections:List&lt;PositionVector.Direction&gt;</div></div></div></foreignObject><text x="2782" y="550" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-allDirections:List&lt;PositionVector.Direction&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 438px; height: 1px; padding-top: 576px; margin-left: 2782px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-calculatedStates:List&lt;State&gt;</div></div></div></foreignObject><text x="2782" y="580" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-calculatedStates:List&lt;State&gt;</text></switch></g><path d="M 2780 613 L 3220 613" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 438px; height: 1px; padding-top: 650px; margin-left: 2782px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+PathFinderMoveStrategy(track:Track,carIndex)</div></div></div></foreignObject><text x="2782" y="654" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+PathFinderMoveStrategy(track:Track,carIndex)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 438px; height: 1px; padding-top: 680px; margin-left: 2782px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-createMoveList()</div></div></div></foreignObject><text x="2782" y="684" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-createMoveList()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 438px; height: 1px; padding-top: 710px; margin-left: 2782px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">-alreadyCalculated(state:State);boolean</div></div></div></foreignObject><text x="2782" y="714" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">-alreadyCalculated(state:State);boolean</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 438px; height: 1px; padding-top: 740px; margin-left: 2782px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+nextMove();Direction</div></div></div></foreignObject><text x="2782" y="744" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+nextMove();Direction</text></switch></g><path d="M 2715 1110 L 2715 1130 L 960 1130 L 960 890 L 817.24 890" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 823.12 886.5 L 816.12 890 L 823.12 893.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2640 916 L 2640 890 L 2940 890 L 2940 916" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2640 916 L 2640 1110 L 2940 1110 L 2940 916" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2640 916 L 2940 916" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="2789.5" y="907.5">State</text></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 298px; height: 1px; padding-top: 931px; margin-left: 2642px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">#position:PositionVector</div></div></div></foreignObject><text x="2642" y="935" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">#position:PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 298px; height: 1px; padding-top: 961px; margin-left: 2642px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">#velocity:PositionVector</div></div></div></foreignObject><text x="2642" y="965" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">#velocity:PositionVector</text></switch></g><path d="M 2640 998 L 2940 998" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 298px; height: 1px; padding-top: 1035px; margin-left: 2642px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+State(position:PositionVector,velocity:PositionVector)</div></div></div></foreignObject><text x="2642" y="1039" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+State(position:PositionVector,velocity:PositionVe...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 298px; height: 1px; padding-top: 1065px; margin-left: 2642px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">equals(compareState:State);boolean</div></div></div></foreignObject><text x="2642" y="1069" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">equals(compareState:State);boolean</text></switch></g><path d="M 3000 1200 L 3000 1150 L 840 1150 L 840 927.5 L 817.24 927.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 823.12 924 L 816.12 927.5 L 823.12 931" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 3000 916 L 3000 890 L 3460 890 L 3460 916" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 3000 916 L 3000 1200 L 3460 1200 L 3460 916" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 3000 916 L 3460 916" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-style="italic" pointer-events="none" text-anchor="middle" font-size="12px"><text x="3229.5" y="907.5">PossibleMove</text></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 458px; height: 1px; padding-top: 931px; margin-left: 3002px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">#directions:List&lt;PositionVector.Direction&gt;</div></div></div></foreignObject><text x="3002" y="935" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">#directions:List&lt;PositionVector.Direction&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 458px; height: 1px; padding-top: 961px; margin-left: 3002px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">#startPosition:PositionVector</div></div></div></foreignObject><text x="3002" y="965" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">#startPosition:PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 458px; height: 1px; padding-top: 991px; margin-left: 3002px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">#endPosition:PositionVector</div></div></div></foreignObject><text x="3002" y="995" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">#endPosition:PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 458px; height: 1px; padding-top: 1021px; margin-left: 3002px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">#endVelocity:PositionVector</div></div></div></foreignObject><text x="3002" y="1025" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">#endVelocity:PositionVector</text></switch></g><path d="M 3000 1058 L 3460 1058" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 458px; height: 1px; padding-top: 1095px; margin-left: 3002px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+PossibleMove(previousMove:PossibleMove, nextDirection:PositionVector.Direction)</div></div></div></foreignObject><text x="3002" y="1099" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+PossibleMove(previousMove:PossibleMove, nextDirection:PositionVector.Direct...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 458px; height: 1px; padding-top: 1125px; margin-left: 3002px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+finished();boolean</div></div></div></foreignObject><text x="3002" y="1129" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+finished();boolean</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 458px; height: 1px; padding-top: 1155px; margin-left: 3002px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">+crashed();boolean</div></div></div></foreignObject><text x="3002" y="1159" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">+crashed();boolean</text></switch></g><path d="M 441 120 L 920 120 L 920 200 L 3000 200 L 3000 412.76" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 2996.5 406.88 L 3000 413.88 L 3003.5 406.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 343.5 270 L 343.5 320 L 670 320 L 670 848.5 L 1007.76 848.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1001.88 852 L 1008.88 848.5 L 1001.88 845" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2515 635 L 2515 967.5 L 1462.24 967.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1468.12 964 L 1461.12 967.5 L 1468.12 971" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2780 672.5 L 2780 710 L 1680 710 L 1680 664 L 582.24 664" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 588.12 660.5 L 581.12 664 L 588.12 667.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1950 695 L 1950 730 L 735 730 L 735 887.76" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 731.5 881.88 L 735 888.88 L 738.5 881.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 441 270 L 596.5 270 L 596.5 1267.76" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 593 1261.88 L 596.5 1268.88 L 600 1261.88" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1170 585 L 870 585 L 870 970 L 817.24 970" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 823.12 966.5 L 816.12 970 L 823.12 973.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 2417.5 635 L 2417.5 1360 L 775 1360 L 775 1022.24" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 778.5 1028.12 L 775 1021.12 L 771.5 1028.12" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>