public void Dispose() { if (!IsDisposing) { IsDisposing = true; Status = IndexStatus.Disposing; TokenSource.Cancel(); TokenSource.Dispose(); FilesWatcher?.Dispose(); IndexBuilder?.Dispose(); Status = IndexStatus.Disposed; } }
public void Dispose() { if (!IsDisposing) { IsDisposing = true; Status = IndexStatus.Disposing; TokenSource.Cancel(); TokenSource.Dispose(); FilesWatcher?.Dispose(); IndexBuilder?.Dispose(); Status = IndexStatus.Disposed; } }