@Override
	public void go(){	
		control = "";
		
		if(interpolation == false) {
			if (fileScanner.hasNext()) {
				control = fileScanner.next();
				switch (control) {
				case "control":
					movex = fileScanner.nextInt();
					movey = fileScanner.nextInt();
					ang = fileScanner.nextInt();
					scale = fileScanner.nextDouble();
					mdur = fileScanner.nextInt();
					showing = fileScanner.nextBoolean();
					setDestination(movex, movey, mdur);
					rotBy(movex, movey, mdur);
					setScale(scale);
					
					if(showing){
						actorPicture.show();
					}
					else if(!showing){
						actorPicture.hide();
					}
					break;	
					
					}

			}
		}
		
		
		if (interpolation == true) {
			float normTime = (float) (System.currentTimeMillis() - starttime)/ (float) duration;
			
			x = (int) (startx + ((float) (destx - startx) *  normTime));
			y = (int) (starty + ((float) (desty - starty) *  normTime));
			
			
			if ((System.currentTimeMillis() - starttime) >= duration) {
				interpolation = false;
				x = destx; y = desty;
			}
		
		}
		
		actorPicture.translateTo(x,y);	
		actorPicture.rotateBy(ang);
	}