public static ProcessedContent LoadContent(string file, ContentBuildLogger logger, ContentTypes desiredType, bool process = true, TargetPlatform plat = TargetPlatform.Windows) { Content content = new SGDEImport().Import(file, new FakeContentImporterContext(Path.GetFullPath(file), logger)); if (content.Type != desiredType) { logger.LogImportantMessage(Resources.DATA_UTIL_LOAD_BADTYPE, content.Type, desiredType); return null; } if (process) { FakeContentProcessorContext context = new FakeContentProcessorContext(logger); context.TPalt = plat; return new SGDEProcessor().Process(content, context); } return new TempProcessedContent(); //Just to prevent a null outptu }