private void ProcessChildrenForExclusiveHandles(HybridCollection <ActivityInstance> children, int amountToUpdate, ref Queue <HybridCollection <ActivityInstance> > toProcess) { for (int i = 0; i < children.Count; i++) { ActivityInstance child = children[i]; ExecutionPropertyManager childManager = child.PropertyManager; if (childManager.IsOwner(child)) { childManager.exclusiveHandleCount += amountToUpdate; } HybridCollection <ActivityInstance> tempChildren = child.GetRawChildren(); if (tempChildren != null && tempChildren.Count > 0) { if (toProcess == null) { toProcess = new Queue <HybridCollection <ActivityInstance> >(); } toProcess.Enqueue(tempChildren); } } }
private void ProcessChildrenForExclusiveHandles(HybridCollection <System.Activities.ActivityInstance> children, int amountToUpdate, ref Queue <HybridCollection <System.Activities.ActivityInstance> > toProcess) { for (int i = 0; i < children.Count; i++) { System.Activities.ActivityInstance instance = children[i]; ExecutionPropertyManager propertyManager = instance.PropertyManager; if (propertyManager.IsOwner(instance)) { propertyManager.exclusiveHandleCount += amountToUpdate; } HybridCollection <System.Activities.ActivityInstance> rawChildren = instance.GetRawChildren(); if ((rawChildren != null) && (rawChildren.Count > 0)) { if (toProcess == null) { toProcess = new Queue <HybridCollection <System.Activities.ActivityInstance> >(); } toProcess.Enqueue(rawChildren); } } }