public void checkPatchState() {
		try {

			if (manager.getFullLoLPath() != null
					&& manager.getFullLoLPath().exists()) {

				File soundpack = new File("Soundpacks/"
						+ (String) model.getSelectedItem());
				selectedSoundpack = new Soundpack(soundpack,
						manager.getFullLoLPath());
				logger.info("Soundpack "+ selectedSoundpack.getName() +" is valid");

				if (!selectedSoundpack.getArchiveFile().hasBackup()) {
					ButtonPatch.setEnabled(true);
					btnUnpatch.setEnabled(false);
				} else {
					ButtonPatch.setEnabled(false);
					btnUnpatch.setEnabled(true);
				}
			} else {
				logger.error("No valid League of Legends Path found");
				ButtonPatch.setEnabled(false);
				btnUnpatch.setEnabled(false);
			}

		} catch (NullPointerException | ArchiveException | SoundpackNotValidException e1) {
			ButtonPatch.setEnabled(false);
			btnUnpatch.setEnabled(false);			
		}
	}