private void OnTreeUpdateCompleted(object sender, TreeUpdatedEventArgs e) { if (e.UpdateType == TreeUpdateType.NewTree) { StopValidation(); StartValidationNextIdle(); } }
private void OnTreeUpdateCompleted(object sender, TreeUpdatedEventArgs e) { if (IsEnabled && (e.UpdateType != TreeUpdateType.PositionsOnly || (_sections != null && _sections.Changed))) { BackgroundTask.DoTaskOnIdle(); } }
private void OnUpdateCompleted(object sender, TreeUpdatedEventArgs e) { if (_nodesPendingRemoval.Count > 0) { if (Interlocked.CompareExchange(ref _taskRunning, 1, 0) == 0) { Task.Run(() => ProcessPendingNodeRemoval()); } } }