synchronized (this) {
if (info == null) {
FileResource projectResource = getInfoResource();
if (projectResource.exists()) {
try {
info = projectResource.deserialize(DataFilesInfo.class);
} catch (Exception e) {
ErrorLog.log(this, "Corrupt project data.", e);
projectResource.delete();
}
}