private BaseEvent InternalEndBatch(BatchEvent stack) { BaseEvent processed = ProcessBatch(_currentBatch); if (processed != null) stack.Push(processed); _currentBatch = null; return processed; }