public void UnRegisterLanguageService()
{
ShutdownBackgroundWorkers();
UnsavedFile unsavedFile = null;
lock (UnsavedFiles)
{
unsavedFile = UnsavedFiles.BinarySearch(ProjectFile.Location);
}
if (unsavedFile != null)
{
lock (UnsavedFiles)
{
UnsavedFiles.Remove(unsavedFile);
}
}
if (LanguageService != null && ProjectFile != null)
{
LanguageService.UnregisterSourceFile(Editor, ProjectFile);
}
TextDocument.TextChanged -= TextDocument_TextChanged;
}