protected boolean readMainDate() {
		try {
			if ( mainReadHandle == null) {
				return false;
			}
			Read in = mainReadHandle;
			for (String a : FILE_VERSION_STRINGS) {
				if ( !in.nextLine().equals(a)) {
					return false;
				}
			}
			if ( !in.nextLine().isEmpty()) {
				return false;
			}
			if ( !in.nextLine().equals("FileB")) {
				return false;
			}
			if ( !in.nextLine().isEmpty()) {
				return false;
			}
			if ( !in.nextLine().equals("StyleListB")) {
				return false;
			}
			{
				int size = in.nextInt();
				for (int i = 0; i < size; i++) {
					try {
						mainDate.addStyle(this.readStyle());
					} catch (Exception e) {
						return false;
					}
				}
			}
			if ( !in.nextLine().equals("StyleListE")) {
				return false;
			}
			if ( !in.nextLine().isEmpty()) {
				return false;
			}
			if ( !in.nextLine().equals("DVDListB")) {
				return false;
			}
			{
				int size = in.nextInt();
				for (int i = 0; i < size; i++) {
					try {
						mainDate.addDVD(this.readDVD());
					} catch (Exception e) {
						return false;
					}
				}
			}
			if ( !in.nextLine().equals("DVDListE")) {
				return false;
			}
			if ( !in.nextLine().isEmpty()) {
				return false;
			}
			if ( !in.nextLine().equals("UserListB")) {
				return false;
			}
			{
				int size = in.nextInt();
				for (int i = 0; i < size; i++) {
					try {
						mainDate.addUser(this.readUser());
					} catch (Exception e) {
						return false;
					}
				}
			}
			if ( !in.nextLine().equals("UserListE")) {
				return false;
			}
			if ( !in.nextLine().isEmpty()) {
				return false;
			}
			if ( !in.nextLine().equals("FileE")) {
				return false;
			}
			return true;
		} catch (Exception e) {
			return false;
		}
	}