public static Update performCheck(Options rel, boolean requireRestart) {
			if (requireRestart && Game.isActive()) {
				int Confirmation = JOptionPane.showConfirmDialog(rel,
					"Some changes will not affect the current game.\n" +
						"Quit the current game and start a new one?\n" +
						"Clicking \"No\" will still save the changes for the next game.",
					C_TITLE, JOptionPane.YES_NO_CANCEL_OPTION
				);
				
				switch (Confirmation) {
					case JOptionPane.YES_OPTION:
						return new Update(true, true, true);
					
					case JOptionPane.NO_OPTION:
						return new Update(true, false, true);
					
					default: // CANCEL_OPTION
						return new Update(false, false, true);
				}
			}
			else if (!Game.isActive()) {
				if (JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(rel, "Start a new game?", C_TITLE, JOptionPane.YES_NO_OPTION)) {
					return new Update(true, true, true);
				}
			}
			return new Update(true, false, true);
		}