private void showUpdatePrompt(boolean forceUpdate, final DownloadIndexInfo downloadIndexInfo) {
		final LauncherFrame frame = LauncherFrame.INSTANCE;
		
		JLabel l = new JLabel(forceUpdate ? "TaleCraft is not yet installed. Install?" : "An update is avaible, download and install?");
		l.setOpaque(false);
		l.setBackground(AppConstants.NULL);
		l.setFont(l.getFont().deriveFont(16F));
		
		frame.windowLayout.putConstraint(SpringLayout.HORIZONTAL_CENTER, l, 0, SpringLayout.HORIZONTAL_CENTER, frame.window.getContentPane());
		frame.windowLayout.putConstraint(SpringLayout.VERTICAL_CENTER, l, -32, SpringLayout.VERTICAL_CENTER, frame.window.getContentPane());
		frame.window.add(l);
		
		JButton button_updateInstall = new TransparentJButton(forceUpdate ? "Install" : "Update");
		JButton button_cancelUpdate = new TransparentJButton(forceUpdate ? "Close Launcher" : "Don't Update");
		
		if(forceUpdate)
		{
			button_updateInstall.addActionListener(new ActionListener()
			{
				@Override public void actionPerformed(ActionEvent e)
				{
					System.out.println("FORCE_UPDATE");
					new Thread(new STJ_UpdateTalecraft(STJ_Initialize.this, downloadIndexInfo, true)).start();
				}
			});
			button_cancelUpdate.addActionListener(new ActionListener()
			{
				@Override public void actionPerformed(ActionEvent e)
				{
					if(JOptionPane.showConfirmDialog(
							frame.window,
							"Are you sure you wan't to close the Launcher?",
							"?",
							JOptionPane.YES_NO_OPTION)
							== JOptionPane.YES_OPTION
					){
						// Close Launcher! (Using some hard crashing stuff!)
						TaleCraftLauncher.launcher.frame.window.setVisible(false);
						System.exit(0);
						Runtime.getRuntime().halt(0);
					}
				}
			});
		}
		else
		{
			button_updateInstall.addActionListener(new ActionListener()
			{
				@Override public void actionPerformed(ActionEvent e)
				{
					System.out.println("UNFORCED_UPDATE");
				}
			});
			button_cancelUpdate.addActionListener(new ActionListener()
			{
				@Override public void actionPerformed(ActionEvent e)
				{
					System.out.println("GOTO_MAINSCREEN");
				}
			});
		}
		
		frame.windowLayout.putConstraint(SpringLayout.VERTICAL_CENTER, button_updateInstall, 32, SpringLayout.VERTICAL_CENTER, frame.window.getContentPane());
		frame.windowLayout.putConstraint(SpringLayout.VERTICAL_CENTER, button_cancelUpdate, 32, SpringLayout.VERTICAL_CENTER, frame.window.getContentPane());
		
		frame.windowLayout.putConstraint(SpringLayout.EAST, button_updateInstall, -8, SpringLayout.HORIZONTAL_CENTER, frame.window.getContentPane());
		frame.windowLayout.putConstraint(SpringLayout.WEST, button_cancelUpdate, +8, SpringLayout.HORIZONTAL_CENTER, frame.window.getContentPane());
		
		frame.window.add(button_updateInstall);
		frame.window.add(button_cancelUpdate);
		
		
	}