public void Complete() { this.completeCount++; if (this.refCount == this.completeCount) { this.Run(); this.state = MapperCombineState.Complete; this.mapper.EndCombineScope(); } }
public void Dispose() { this.disposeCount++; if (this.refCount == this.disposeCount) { if (this.completeCount < this.disposeCount) { this.Run(); } this.state = MapperCombineState.Dispose; this.mapper.EndCombineScope(); } }