public FileModel GetFile(string fileName) { if (!IsValid) { return(new FileModel(fileName)); } // FileModel aFile = Files[fileName.ToUpper()] as FileModel; if (aFile == null) { try { DebugConsole.Trace("Parse: " + fileName + "\nIn: " + Path); aFile = ASFileParser.ParseFile(fileName); DebugConsole.Trace("Version " + aFile.Version + " - " + aFile.Classes.Count + " classes"); foreach (ClassModel aClass in aFile.Classes) { DebugConsole.Trace(aClass.ClassName); } Files[fileName.ToUpper()] = aFile; } catch (Exception ex) { ErrorHandler.ShowError("Error while parsing the file:\n" + fileName, ex); } } aFile.Check(); return(aFile); }