private void UninitBuffer(PythonTextBufferInfo subjectBuffer) { if (subjectBuffer == null) { throw new ArgumentNullException(nameof(subjectBuffer)); } subjectBuffer.OnChangedLowPriority -= BufferChangedLowPriority; VsProjectAnalyzer.DisconnectErrorList(subjectBuffer); lock (this) { _bufferIdMapping.Remove(subjectBuffer.AnalysisEntryId); subjectBuffer.SetAnalysisEntryId(-1); } if (_document != null) { _document.EncodingChanged -= EncodingChanged; _document = null; } }