protected void DoInvalidateAssemblies([NotNull] IT4File t4File) { var sourceFile = t4File.PhysicalPsiSourceFile; if (sourceFile?.LanguageType.Is <T4ProjectFileType>() != true) { return; } var newData = new T4DeclaredAssembliesInfo(t4File); var existingDeclaredAssembliesInfo = sourceFile.GetDeclaredAssembliesInfo(); sourceFile.SetDeclaredAssembliesInfo(newData); var diff = newData.DiffWith(existingDeclaredAssembliesInfo); if (diff == null) { return; } FileDataChanged.Fire(Pair.Of(sourceFile, diff)); }