private void DoNewlyRegisteredObjectFixups(ObjectHolder holder) { if (holder.CanObjectValueChange) { return; } LongList dependentObjects = holder.DependentObjects; if (dependentObjects == null) { return; } dependentObjects.StartEnumeration(); while (dependentObjects.MoveNext()) { long objectID = dependentObjects.Current; ObjectHolder objectHolder = this.FindObjectHolder(objectID); objectHolder.DecrementFixupsRemaining(this); if (objectHolder.DirectlyDependentObjects == 0) { if (objectHolder.ObjectValue != null) { this.CompleteObject(objectHolder, true); } else { objectHolder.MarkForCompletionWhenAvailable(); } } } }
private void DoNewlyRegisteredObjectFixups(ObjectHolder holder) { if (!holder.CanObjectValueChange) { LongList dependentObjects = holder.DependentObjects; if (dependentObjects != null) { dependentObjects.StartEnumeration(); while (dependentObjects.MoveNext()) { ObjectHolder holder2 = this.FindObjectHolder(dependentObjects.Current); holder2.DecrementFixupsRemaining(this); if (holder2.DirectlyDependentObjects == 0) { if (holder2.ObjectValue != null) { this.CompleteObject(holder2, true); } else { holder2.MarkForCompletionWhenAvailable(); } } } } } }