public void startSimulationDSTAR(int startX, int startY, int endX, int endY)
        {
            rover = new Vehicle(hazardModel.getHazardModel() , hazardModel.hazardModelImage);

            System.Diagnostics.Stopwatch sw = System.Diagnostics.Stopwatch.StartNew();

            rover.traverseMapDstar(startX, startY, endX, endY);

            sw.Stop();

            rover.generatePathImage();
            steps = rover.getSteps();
            imageSource = rover.getPathImage();

            timeTaken = sw.Elapsed.TotalSeconds + " Seconds";

            stepTraverseStarted = false;
        }
 public void nextStep(int startX , int startY , int endX , int endY)
 {
     if (stepTraverseStarted == false)
     {
         rover = new Vehicle(hazardModel.getHazardModel() , hazardModel.hazardModelImage);
         rover.startTraverse(startX, startY, endX, endY);
         stepTraverseStarted = true;
     }
     else
     {
         rover.traverseMapStep();
         imageSource = rover.getPathImage();
     }
 }