@Override
	public void run()
	{
		this.setVisible(true);
		if (this.GamePanel.getBackground() != this.BackgroundColor)
		{
			this.GamePanel.setBackground(this.BackgroundColor);
			try
			{
				Thread.sleep(500L);
			}
			catch (InterruptedException e)
			{
				new SPopup(new SPopupData(e));
			}
		}
		while (this.GetGameState())
		{
			try
			{
				Thread.sleep(80L);
			}
			catch (InterruptedException e)
			{
				new SPopup(new SPopupData(e));
			}
			if (this.Direction != GameDirection.PAUSE && this.GameStarted && !this.GameStopped && !(this instanceof MultiSneek)) this.AddScore();
			this.setTitle(this.WindowTitle + " - Score: " + this.GameScoreFinal);
			this.GamePanel.repaint();
		}
	}