@Override
	public void run() {
		while (runGameLoop) {
			if (traced()) {
				System.out.println("game loop:");
			}
			updateGameStatus();
			handleCollisions();
			frame.repaint();
			if (is(TraceFlag.DRAWS)) {
				System.out.println("\trepaint");
			}
			try {
				Thread.sleep(frameTime);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}