@ -185,9 +185,7 @@ public class StreamedRace implements Runnable {
System . setProperty ( "javafx.animation.fullspeed" , "true" ) ;
for ( Boat boat : startingBoats ) {
boat . setStarted ( true ) ;
}
new AnimationTimer ( ) {
@ -199,18 +197,27 @@ public class StreamedRace implements Runnable {
public void handle ( long arg0 ) {
totalTimeElapsed = System . currentTimeMillis ( ) - timeRaceStarted ;
//Check if the race has actually started.
if ( visualiserInput . getRaceStatus ( ) . isStarted ( ) ) {
//Set all boats to started.
for ( Boat boat : startingBoats ) {
if ( boat ! = null & & ! boat . isFinished ( ) ) {
updatePosition ( boat ) ;
checkPosition ( boat , totalTimeElapsed ) ;
}
boat . setStarted ( true ) ;
}
}
for ( Boat boat : startingBoats ) {
if ( boat ! = null & & ! boat . isFinished ( ) ) {
updatePosition ( boat ) ;
checkPosition ( boat , totalTimeElapsed ) ;
}
for ( Marker mark : boatMarkers ) {
if ( mark ! = null ) {
updateMarker ( mark ) ;
}
}
for ( Marker mark : boatMarkers ) {
if ( mark ! = null ) {
updateMarker ( mark ) ;
}
}
if ( visualiserInput . getRaceStatus ( ) . isFinished ( ) ) {
controller . finishRace ( startingBoats ) ;