public static void playSlideshow(){

		SafetyNet.updateGui();
		Transport.setDirectNavigationText(Integer.toString(currentSlideID));

		if(Debug.engine) System.out.println("Engine -> playSlideshow -> Current Slide being viewed:" + currentSlideID);
		// If the current slide is a normal Slide, then call the renderer as usual.
		if (SafetyNet.slideShow.getTree().elementAt(currentSlideID) instanceof Slide && !(SafetyNet.slideShow.getTree().elementAt(currentSlideID) instanceof QuizSlide)) {
			setCurrentSlide((Slide) SafetyNet.slideShow.getTree().get(currentSlideID));
			setCurrentQuizSlide(null);
			Gui.getSlidePanel().removeAll();
			SlideRenderer.renderSlide(currentSlide);
		}
		// If the current slide is a quiz, then render it as a quiz.
		else if (SafetyNet.slideShow.getTree().elementAt(currentSlideID) instanceof QuizSlide) {
			setCurrentQuizSlide((QuizSlide) SafetyNet.slideShow.getTree().elementAt(currentSlideID));
			setCurrentSlide(null);
			Gui.getSlidePanel().removeAll();
			slideRenderer.renderQuizSlide(currentQuizSlide); // Can't be accessed in the static way due to local mouse monitor
		}
		// Only the 2 above cases should be possible, so print an error otherwise.
		else{
			if (Debug.engine) System.out.println("Engine -> playSlideshow -> data structure did not return a valid type.");
		}
	}