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

1 line
113 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="3461px" height="2026px" viewBox="-0.5 -0.5 3461 2026" content="&lt;mxfile host=&quot;drawio-plugin&quot; modified=&quot;2022-03-25T20:22:39.906Z&quot; agent=&quot;5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36&quot; etag=&quot;q_0xtV0W7S17_0e8HHtc&quot; version=&quot;14.7.4&quot; type=&quot;embed&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="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 51 26 L 51 270 L 441 270 L 441 26" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 51 26 L 441 26" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+Game(userInterface:UserInterface)</div></div></div></foreignObject><text x="53" y="79" fill="#000000" font-family="Helvetica" font-size="12px">+Game(userInterface:UserInterface)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+initPhase();boolean</div></div></div></foreignObject><text x="53" y="109" fill="#000000" font-family="Helvetica" font-size="12px">+initPhase();boolean</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">#selectTrack(selectedTrack:File):Track</div></div></div></foreignObject><text x="53" y="139" fill="#000000" font-family="Helvetica" font-size="12px">#selectTrack(selectedTrack:File):Track</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">#selectMoveStrategy(car:Car,strategy:MoveStrategy);</div></div></div></foreignObject><text x="53" y="169" fill="#000000" font-family="Helvetica" font-size="12px">#selectMoveStrategy(car:Car,strategy:MoveStrategy);</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+gamePhase();</div></div></div></foreignObject><text x="53" y="199" fill="#000000" font-family="Helvetica" font-size="12px">+gamePhase();</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+onlyOneCarLeft();boolean</div></div></div></foreignObject><text x="53" y="229" fill="#000000" font-family="Helvetica" font-size="12px">+onlyOneCarLeft();boolean</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+carsMoving();boolean</div></div></div></foreignObject><text x="53" y="259" fill="#000000" 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="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 386 L 0 994 L 580 994 L 580 386" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 386 L 580 386" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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 style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-track:List&lt;String&gt;</div></div></div></foreignObject><text x="2" y="405" fill="#000000" font-family="Helvetica" font-size="12px">-track:List&lt;String&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; text-decoration: underline; white-space: normal; word-wrap: normal; ">+CRASH_INDICATOR:char{final}</div></div></div></foreignObject><text x="2" y="435" fill="#000000" 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 style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-finishLine:List&lt;PositionVector&gt;{final}</div></div></div></foreignObject><text x="2" y="465" fill="#000000" font-family="Helvetica" font-size="12px">-finishLine:List&lt;PositionVector&gt;{final}</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-finishTyp:ConfigSpecification.SpaceType</div></div></div></foreignObject><text x="2" y="495" fill="#000000" font-family="Helvetica" font-size="12px">-finishTyp:ConfigSpecification.SpaceType</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-cars:List&lt;Car&gt;</div></div></div></foreignObject><text x="2" y="525" fill="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+Track(trackFile:File)</div></div></div></foreignObject><text x="2" y="563" fill="#000000" font-family="Helvetica" font-size="12px">+Track(trackFile:File)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-readFile(trackFile:File)</div></div></div></foreignObject><text x="2" y="593" fill="#000000" font-family="Helvetica" font-size="12px">-readFile(trackFile:File)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-addCars()</div></div></div></foreignObject><text x="2" y="623" fill="#000000" font-family="Helvetica" font-size="12px">-addCars()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-findFinish()</div></div></div></foreignObject><text x="2" y="653" fill="#000000" font-family="Helvetica" font-size="12px">-findFinish()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-findChar(symbol:char);PositionVector</div></div></div></foreignObject><text x="2" y="683" fill="#000000" font-family="Helvetica" font-size="12px">-findChar(symbol:char);PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-drawCharOnTrackIndicator(positionVector:PositionVector,symbol:char)</div></div></div></foreignObject><text x="2" y="713" fill="#000000" font-family="Helvetica" font-size="12px">-drawCharOnTrackIndicator(positionVector:PositionVector,symbol:char)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+getFinishLine();List&lt;PositionVector&gt;</div></div></div></foreignObject><text x="2" y="743" fill="#000000" font-family="Helvetica" font-size="12px">+getFinishLine();List&lt;PositionVector&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+getTrack()</div></div></div></foreignObject><text x="2" y="773" fill="#000000" font-family="Helvetica" font-size="12px">+getTrack()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+moveCar(carIndex:int)</div></div></div></foreignObject><text x="2" y="803" fill="#000000" font-family="Helvetica" font-size="12px">+moveCar(carIndex:int)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-makeCarMoveInTrack(carIndex:int)</div></div></div></foreignObject><text x="2" y="833" fill="#000000" font-family="Helvetica" font-size="12px">-makeCarMoveInTrack(carIndex:int)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+willCrashAtPosition(carIndex:int,positionVector:PositionVector);boolean</div></div></div></foreignObject><text x="2" y="863" fill="#000000" font-family="Helvetica" font-size="12px">+willCrashAtPosition(carIndex:int,positionVector:PositionVector);boolean</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+carDoesCrash(carIndex:int,crashPositionVector:PositionVector)</div></div></div></foreignObject><text x="2" y="893" fill="#000000" font-family="Helvetica" font-size="12px">+carDoesCrash(carIndex:int,crashPositionVector:PositionVector)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+calculatePointsOnPath(startPosition:PositionVector,endPosition:PositionVector):ArrayList&lt;PositionVector&gt;</div></div></div></foreignObject><text x="2" y="923" fill="#000000" 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 style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+calculatePointsOnPath(startPosition:PositionVector,endPosition:PositionVector):ArrayList&lt;PositionVector&gt;</div></div></div></foreignObject><text x="2" y="953" fill="#000000" font-family="Helvetica" font-size="12px">+calculatePointsOnPath(startPosition:PositionVector,endPosition:PositionVector):ArrayList&lt;Positi...</text></switch></g><path d="M 652.76 927.5 L 635 927.5 L 635 1105 L 664.75 1105 L 664.75 1270" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 646.88 931 L 653.88 927.5 L 646.88 924" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 655 916 L 655 890 L 815 890 L 815 916" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 655 916 L 655 940 L 815 940 L 815 916" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 655 916 L 815 916" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1094.76 100.03 L 1061.47 138.31" fill="none" stroke="#000000" 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="#000000" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1060 76 L 1060 50 L 1220 50 L 1220 76" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1060 76 L 1060 94 L 1220 94 L 1220 76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1060 76 L 1220 76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1270 182.24 L 1270 250 L 1840 250 L 1840 280" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1273.5 188.12 L 1270 181.12 L 1266.5 188.12" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 980 166 L 980 140 L 1140 140 L 1140 166" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 980 166 L 980 180 L 1140 180 L 1140 166" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 980 166 L 1140 166" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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">Space Type</text></g><path d="M 980 170 L 1140 170" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 734.98 1022.24 L 733 1270" fill="none" stroke="#000000" 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="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 823.12 979 L 816.12 982.5 L 823.12 986" fill="none" stroke="#000000" 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="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 655 996 L 655 970 L 815 970 L 815 996" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 655 996 L 655 1020 L 815 1020 L 815 996" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 655 996 L 815 996" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 460 1296 L 460 1270 L 733 1270 L 733 1296" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 460 1296 L 460 2024 L 733 2024 L 733 1296" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 460 1296 L 733 1296" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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 style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-id:char{final,readOnly}</div></div></div></foreignObject><text x="462" y="1315" fill="#000000" font-family="Helvetica" font-size="12px">-id:char{final,readOnly}</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-position:PositionVector</div></div></div></foreignObject><text x="462" y="1345" fill="#000000" font-family="Helvetica" font-size="12px">-position:PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-velocity:PositionVector{readOnly}</div></div></div></foreignObject><text x="462" y="1375" fill="#000000" font-family="Helvetica" font-size="12px">-velocity:PositionVector{readOnly}</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-crashed:boolean{readOnly}</div></div></div></foreignObject><text x="462" y="1405" fill="#000000" font-family="Helvetica" font-size="12px">-crashed:boolean{readOnly}</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-winPoints:int</div></div></div></foreignObject><text x="462" y="1435" fill="#000000" font-family="Helvetica" font-size="12px">-winPoints:int</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-moveStrategy:MoveStrategy</div></div></div></foreignObject><text x="462" y="1465" fill="#000000" font-family="Helvetica" font-size="12px">-moveStrategy:MoveStrategy</text></switch></g><path d="M 460 1480 L 733 1480" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+Car(id:char,position:PositionVector)</div></div></div></foreignObject><text x="462" y="1503" fill="#000000" font-family="Helvetica" font-size="12px">+Car(id:char,position:PositionVector)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+nextPosition();PositionVector</div></div></div></foreignObject><text x="462" y="1533" fill="#000000" font-family="Helvetica" font-size="12px">+nextPosition();PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+accelerate(aceleration:Direction)</div></div></div></foreignObject><text x="462" y="1563" fill="#000000" font-family="Helvetica" font-size="12px">+accelerate(aceleration:Direction)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+move()</div></div></div></foreignObject><text x="462" y="1593" fill="#000000" font-family="Helvetica" font-size="12px">+move()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+crash()</div></div></div></foreignObject><text x="462" y="1623" fill="#000000" font-family="Helvetica" font-size="12px">+crash()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+getID()</div></div></div></foreignObject><text x="462" y="1653" fill="#000000" font-family="Helvetica" font-size="12px">+getID()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+increaseWinPoints()</div></div></div></foreignObject><text x="462" y="1683" fill="#000000" font-family="Helvetica" font-size="12px">+increaseWinPoints()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+deductWinPoints()</div></div></div></foreignObject><text x="462" y="1713" fill="#000000" font-family="Helvetica" font-size="12px">+deductWinPoints()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+getWinPoints():int</div></div></div></foreignObject><text x="462" y="1743" fill="#000000" font-family="Helvetica" font-size="12px">+getWinPoints():int</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+getVelocity():PositionVector</div></div></div></foreignObject><text x="462" y="1773" fill="#000000" font-family="Helvetica" font-size="12px">+getVelocity():PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+setPosition(position:PositionVector{final})</div></div></div></foreignObject><text x="462" y="1803" fill="#000000" font-family="Helvetica" font-size="12px">+setPosition(position:PositionVector{final})</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+nextPosition():PositionVector</div></div></div></foreignObject><text x="462" y="1833" fill="#000000" font-family="Helvetica" font-size="12px">+nextPosition():PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+accelerate(acceleration:PositionVector.Direction)</div></div></div></foreignObject><text x="462" y="1863" fill="#000000" font-family="Helvetica" font-size="12px">+accelerate(acceleration:PositionVector.Direc...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+move()</div></div></div></foreignObject><text x="462" y="1893" fill="#000000" font-family="Helvetica" font-size="12px">+move()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+crash()</div></div></div></foreignObject><text x="462" y="1923" fill="#000000" font-family="Helvetica" font-size="12px">+crash()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+isCrashed();boolean</div></div></div></foreignObject><text x="462" y="1953" fill="#000000" font-family="Helvetica" font-size="12px">+isCrashed();boolean</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+setMoveStrategy(moveStrategy:MoveStrategy)</div></div></div></foreignObject><text x="462" y="1983" fill="#000000" font-family="Helvetica" font-size="12px">+setMoveStrategy(moveStrategy:MoveStrategy)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+gettMoveStrategy();MoveStrategy</div></div></div></foreignObject><text x="462" y="2013" fill="#000000" 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="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1190 166 L 1190 180 L 1350 180 L 1350 166" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1190 166 L 1350 166" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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">Strategy Type</text></g><path d="M 1190 170 L 1350 170" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1187.11 97.63 L 1268.01 138.98" fill="none" stroke="#000000" 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="#000000" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 735 947.99 L 735 967.76" fill="none" stroke="#000000" 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="#000000" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="1840" cy="320" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">Strategy</div></div></div></foreignObject><text x="1840" y="324" fill="#000000" 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="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1170 441 L 1170 615 L 1420 615 L 1420 441" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1170 441 L 1420 441" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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 style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-moveList:List&lt;Direction&gt;</div></div></div></foreignObject><text x="1172" y="460" fill="#000000" font-family="Helvetica" font-size="12px">-moveList:List&lt;Direction&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-pointer:int</div></div></div></foreignObject><text x="1172" y="490" fill="#000000" font-family="Helvetica" font-size="12px">-pointer:int</text></switch></g><path d="M 1170 513 L 1420 513" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+MoveListStrategy(path:String)</div></div></div></foreignObject><text x="1172" y="544" fill="#000000" font-family="Helvetica" font-size="12px">+MoveListStrategy(path:String)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+nextMove();Direction</div></div></div></foreignObject><text x="1172" y="574" fill="#000000" font-family="Helvetica" font-size="12px">+nextMove();Direction</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-readFile(trackFile:File)</div></div></div></foreignObject><text x="1172" y="604" fill="#000000" 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="#000000" 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="#000000" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1510 412.76 L 1510 280 L 880 280 L 880 150 L 441 150" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1506.5 406.88 L 1510 413.88 L 1513.5 406.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1510 441 L 1510 415 L 1760 415 L 1760 441" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1510 441 L 1510 525 L 1760 525 L 1760 441" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1510 441 L 1760 441" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+nextMove();Direction</div></div></div></foreignObject><text x="1512" y="504" fill="#000000" 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="#000000" 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="#000000" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1850 441 L 1850 415 L 2250 415 L 2250 441" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1850 441 L 1850 695 L 2250 695 L 2250 441" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1850 441 L 2250 441" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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 style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-currentPosition:PositionVector</div></div></div></foreignObject><text x="1852" y="460" fill="#000000" font-family="Helvetica" font-size="12px">-currentPosition:PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-currentVelocity:PositionVector</div></div></div></foreignObject><text x="1852" y="490" fill="#000000" font-family="Helvetica" font-size="12px">-currentVelocity:PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-pointList:ArrayList&lt;PositionVector&gt;</div></div></div></foreignObject><text x="1852" y="520" fill="#000000" font-family="Helvetica" font-size="12px">-pointList:ArrayList&lt;PositionVector&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-pointer:int</div></div></div></foreignObject><text x="1852" y="550" fill="#000000" font-family="Helvetica" font-size="12px">-pointer:int</text></switch></g><path d="M 1850 583 L 2250 583" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+PathFollowerMoveStrategy(path:String,startPosition:PositionVector)</div></div></div></foreignObject><text x="1852" y="624" fill="#000000" font-family="Helvetica" font-size="12px">+PathFollowerMoveStrategy(path:String,startPosition:PositionVector)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+readFile(trackFile:File)</div></div></div></foreignObject><text x="1852" y="654" fill="#000000" font-family="Helvetica" font-size="12px">+readFile(trackFile:File)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+nextMove();Direction</div></div></div></foreignObject><text x="1852" y="684" fill="#000000" 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="#000000" 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="#000000" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2320 441 L 2320 415 L 2710 415 L 2710 441" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2320 441 L 2320 635 L 2710 635 L 2710 441" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2320 441 L 2710 441" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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 style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-userInterface:UserInterface</div></div></div></foreignObject><text x="2322" y="460" fill="#000000" font-family="Helvetica" font-size="12px">-userInterface:UserInterface</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-carIndex :int</div></div></div></foreignObject><text x="2322" y="490" fill="#000000" font-family="Helvetica" font-size="12px">-carIndex :int</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-carID:char</div></div></div></foreignObject><text x="2322" y="520" fill="#000000" font-family="Helvetica" font-size="12px">-carID:char</text></switch></g><path d="M 2320 553 L 2710 553" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+UserMoveStrategy(userInterface:UserInterface,carIndex:int,carID:char)</div></div></div></foreignObject><text x="2322" y="594" fill="#000000" font-family="Helvetica" font-size="12px">+UserMoveStrategy(userInterface:UserInterface,carIndex:int,carID:...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+nextMove();Direction</div></div></div></foreignObject><text x="2322" y="624" fill="#000000" font-family="Helvetica" font-size="12px">+nextMove();Direction</text></switch></g><path d="M 733 1574 L 733 1584 L 1811.75 1584 L 1811.72 350.52" fill="none" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1020 1196 L 1020 1170 L 1270 1170 L 1270 1196" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1020 1196 L 1020 1240 L 1270 1240 L 1270 1196" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1020 1196 L 1270 1196" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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="#000000" 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="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1025 1296 L 1025 1270 L 1275 1270 L 1275 1296" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1025 1296 L 1025 1340 L 1275 1340 L 1275 1296" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1025 1296 L 1275 1296" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 59 L 443.18 89.51" fill="none" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 705 94 L 705 520 L 1070 520 L 1070 680 L 1235 680 L 1235 767.76" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1231.5 761.88 L 1235 768.88 L 1238.5 761.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 50 L 580 24 L 830 24 L 830 50" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 50 L 580 94 L 830 94 L 830 50" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 50 L 830 50" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1010 796 L 1010 770 L 1460 770 L 1460 796" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1010 796 L 1010 1110 L 1460 1110 L 1460 796" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1010 796 L 1460 796" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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 style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-textIO:TextIO{final}</div></div></div></foreignObject><text x="1012" y="815" fill="#000000" font-family="Helvetica" font-size="12px">-textIO:TextIO{final}</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-textTerminal:TextTerminal{final}</div></div></div></foreignObject><text x="1012" y="845" fill="#000000" font-family="Helvetica" font-size="12px">-textTerminal:TextTerminal{final}</text></switch></g><path d="M 1010 878 L 1460 878" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+UserInterface(welcomeText:String)</div></div></div></foreignObject><text x="1012" y="919" fill="#000000" font-family="Helvetica" font-size="12px">+UserInterface(welcomeText:String)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+printInformation(text:String)</div></div></div></foreignObject><text x="1012" y="949" fill="#000000" font-family="Helvetica" font-size="12px">+printInformation(text:String)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+selectOption(text:String,options:List&lt;String&gt;):int</div></div></div></foreignObject><text x="1012" y="979" fill="#000000" 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 style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+selectDirection(playingCarIndex:int,playingCarID:char):PositionVector.Direction</div></div></div></foreignObject><text x="1012" y="1009" fill="#000000" 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 style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-getDirection(number:int):PositionVector.Direction</div></div></div></foreignObject><text x="1012" y="1039" fill="#000000" font-family="Helvetica" font-size="12px">-getDirection(number:int):PositionVector.Direction</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+printTrack(track:Track)</div></div></div></foreignObject><text x="1012" y="1069" fill="#000000" font-family="Helvetica" font-size="12px">+printTrack(track:Track)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+quit(text:String)</div></div></div></foreignObject><text x="1012" y="1099" fill="#000000" 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="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 290 994 L 290 1132 L 528.25 1132 L 528.25 1267.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 524.75 1261.88 L 528.25 1268.88 L 531.75 1261.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 814 L 653.43 888.41" fill="none" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1167.76 486 L 830 486 L 830 180 L 441 180" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1161.88 489.5 L 1168.88 486 L 1161.88 482.5" fill="none" stroke="#000000" 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="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2515 412.76 L 2515 217.5 L 441 217.5" fill="none" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 446 L 1030 446 L 1030 182.24" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1033.5 188.12 L 1030 181.12 L 1026.5 188.12" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2884.49 790.78 L 2795.6 884.12" fill="none" stroke="#000000" 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="#000000" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3116.01 790.26 L 3223.89 884.65" fill="none" stroke="#000000" 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="#000000" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2882.05 414.25 L 1888.08 320.76" fill="none" stroke="#000000" 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="#000000" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2780 441 L 2780 415 L 3220 415 L 3220 441" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2780 441 L 2780 785 L 3220 785 L 3220 441" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2780 441 L 3220 441" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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 style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-track:Track</div></div></div></foreignObject><text x="2782" y="460" fill="#000000" font-family="Helvetica" font-size="12px">-track:Track</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-carIndex:int</div></div></div></foreignObject><text x="2782" y="490" fill="#000000" font-family="Helvetica" font-size="12px">-carIndex:int</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-moveList:List&lt;PositionVector.Direction&gt;</div></div></div></foreignObject><text x="2782" y="520" fill="#000000" font-family="Helvetica" font-size="12px">-moveList:List&lt;PositionVector.Direction&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-allDirections:List&lt;PositionVector.Direction&gt;</div></div></div></foreignObject><text x="2782" y="550" fill="#000000" font-family="Helvetica" font-size="12px">-allDirections:List&lt;PositionVector.Direction&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-calculatedStates:List&lt;State&gt;</div></div></div></foreignObject><text x="2782" y="580" fill="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+PathFinderMoveStrategy(track:Track,carIndex)</div></div></div></foreignObject><text x="2782" y="654" fill="#000000" font-family="Helvetica" font-size="12px">+PathFinderMoveStrategy(track:Track,carIndex)</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-createMoveList()</div></div></div></foreignObject><text x="2782" y="684" fill="#000000" font-family="Helvetica" font-size="12px">-createMoveList()</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">-alreadyCalculated(state:State);boolean</div></div></div></foreignObject><text x="2782" y="714" fill="#000000" font-family="Helvetica" font-size="12px">-alreadyCalculated(state:State);boolean</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+nextMove();Direction</div></div></div></foreignObject><text x="2782" y="744" fill="#000000" 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="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2640 916 L 2640 890 L 2940 890 L 2940 916" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2640 916 L 2640 1110 L 2940 1110 L 2940 916" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2640 916 L 2940 916" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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 style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">#position:PositionVector</div></div></div></foreignObject><text x="2642" y="935" fill="#000000" font-family="Helvetica" font-size="12px">#position:PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">#velocity:PositionVector</div></div></div></foreignObject><text x="2642" y="965" fill="#000000" font-family="Helvetica" font-size="12px">#velocity:PositionVector</text></switch></g><path d="M 2640 998 L 2940 998" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+State(position:PositionVector,velocity:PositionVector)</div></div></div></foreignObject><text x="2642" y="1039" fill="#000000" font-family="Helvetica" font-size="12px">+State(position:PositionVector,velocity:PositionVe...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">equals(compareState:State);boolean</div></div></div></foreignObject><text x="2642" y="1069" fill="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 823.12 924 L 816.12 927.5 L 823.12 931" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3000 916 L 3000 890 L 3460 890 L 3460 916" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3000 916 L 3000 1200 L 3460 1200 L 3460 916" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 3000 916 L 3460 916" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" 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 style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">#directions:List&lt;PositionVector.Direction&gt;</div></div></div></foreignObject><text x="3002" y="935" fill="#000000" font-family="Helvetica" font-size="12px">#directions:List&lt;PositionVector.Direction&gt;</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">#startPosition:PositionVector</div></div></div></foreignObject><text x="3002" y="965" fill="#000000" font-family="Helvetica" font-size="12px">#startPosition:PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">#endPosition:PositionVector</div></div></div></foreignObject><text x="3002" y="995" fill="#000000" font-family="Helvetica" font-size="12px">#endPosition:PositionVector</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">#endVelocity:PositionVector</div></div></div></foreignObject><text x="3002" y="1025" fill="#000000" font-family="Helvetica" font-size="12px">#endVelocity:PositionVector</text></switch></g><path d="M 3000 1058 L 3460 1058" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+PossibleMove(previousMove:PossibleMove, nextDirection:PositionVector.Direction)</div></div></div></foreignObject><text x="3002" y="1099" fill="#000000" font-family="Helvetica" font-size="12px">+PossibleMove(previousMove:PossibleMove, nextDirection:PositionVector.Direct...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+finished();boolean</div></div></div></foreignObject><text x="3002" y="1129" fill="#000000" font-family="Helvetica" font-size="12px">+finished();boolean</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><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 style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">+crashed();boolean</div></div></div></foreignObject><text x="3002" y="1159" fill="#000000" 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="#000000" 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="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1001.88 852 L 1008.88 848.5 L 1001.88 845" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 2515 635 L 2515 967.5 L 1462.24 967.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1468.12 964 L 1461.12 967.5 L 1468.12 971" fill="none" stroke="#000000" 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="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1950 695 L 1950 730 L 735 730 L 735 887.76" fill="none" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 441 270 L 596.5 270 L 596.5 1267.76" fill="none" stroke="#000000" 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="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1170 585 L 870 585 L 870 970 L 817.24 970" fill="none" stroke="#000000" 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="#000000" 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="#000000" 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="#000000" 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%">Viewer does not support full SVG 1.1</text></a></switch></svg>