1 line
115 KiB
XML
1 line
115 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="3461px" height="2025px" viewBox="-0.5 -0.5 3461 2025" content="<mxfile host="drawio-plugin" modified="2022-03-25T21:10:18.910Z" agent="5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36" etag="xIDaLNxdyRtOu29btPMm" version="14.7.4" type="embed"><diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">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</diagram></mxfile>"><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 330 L 441 330 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; ">-getPathFollowerMoveStrategy(selectedTrack:File,carIndex:int)</div></div></div></foreignObject><text x="53" y="139" fill="#000000" font-family="Helvetica" font-size="12px">-getPathFollowerMoveStrategy(selectedTrack:File,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: 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; ">-getMoveListStrategy(selectedTrack:File,carIndex:int)</div></div></div></foreignObject><text x="53" y="169" fill="#000000" font-family="Helvetica" font-size="12px">-getMoveListStrategy(selectedTrack:File,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: 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; ">#selectTrack(selectedTrack:File):Track</div></div></div></foreignObject><text x="53" y="199" 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: 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; ">#selectMoveStrategy(car:Car,strategy:MoveStrategy);</div></div></div></foreignObject><text x="53" y="229" 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: 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; ">+gamePhase();</div></div></div></foreignObject><text x="53" y="259" 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: 285px; 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="289" 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: 315px; 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="319" 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<String></div></div></div></foreignObject><text x="2" y="405" fill="#000000" font-family="Helvetica" font-size="12px">-track:List<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: 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<PositionVector>{final}</div></div></div></foreignObject><text x="2" y="465" fill="#000000" font-family="Helvetica" font-size="12px">-finishLine:List<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: 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<Car></div></div></div></foreignObject><text x="2" y="525" fill="#000000" font-family="Helvetica" font-size="12px">-cars:List<Car></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<PositionVector></div></div></div></foreignObject><text x="2" y="743" fill="#000000" font-family="Helvetica" font-size="12px">+getFinishLine();List<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: 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<PositionVector></div></div></div></foreignObject><text x="2" y="923" fill="#000000" font-family="Helvetica" font-size="12px">+calculatePointsOnPath(startPosition:PositionVector,endPosition:PositionVector):ArrayList<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<PositionVector></div></div></div></foreignObject><text x="2" y="953" fill="#000000" font-family="Helvetica" font-size="12px">+calculatePointsOnPath(startPosition:PositionVector,endPosition:PositionVector):ArrayList<Positi...</text></switch></g><path d="M 652.76 927.5 L 635 927.5 L 635 1105 L 664.8 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"><<enumeration>></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"><<enumeration>></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"><<enumeration>></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<Direction></div></div></div></foreignObject><text x="1172" y="460" fill="#000000" font-family="Helvetica" font-size="12px">-moveList:List<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: 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 L 441 210" 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<PositionVector></div></div></div></foreignObject><text x="1852" y="520" fill="#000000" font-family="Helvetica" font-size="12px">-pointList:ArrayList<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: 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.7 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<String>):int</div></div></div></foreignObject><text x="1012" y="979" fill="#000000" font-family="Helvetica" font-size="12px">+selectOption(text:String,options:List<String>):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 330 L 288.15 358.74" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 281.32 358.32 L 289.08 359.37 L 285.26 352.54" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 290 994 L 290 1132 L 528.3 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 L 441 240" 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 L 441 300" 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 277.5 L 441 277.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<PositionVector.Direction></div></div></div></foreignObject><text x="2782" y="520" fill="#000000" font-family="Helvetica" font-size="12px">-moveList:List<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: 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<PositionVector.Direction></div></div></div></foreignObject><text x="2782" y="550" fill="#000000" font-family="Helvetica" font-size="12px">-allDirections:List<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: 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<State></div></div></div></foreignObject><text x="2782" y="580" fill="#000000" font-family="Helvetica" font-size="12px">-calculatedStates:List<State></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<PositionVector.Direction></div></div></div></foreignObject><text x="3002" y="935" fill="#000000" font-family="Helvetica" font-size="12px">#directions:List<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: 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 180 L 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 330 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 330 L 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> |