public void Process(ControllerContext ctx) { // Just store the pending context, we'll complete it later pendingContext = ctx; // Already finished? if (PendingOperations.Value == 0) { Complete(); } }