19// For parallel processing. Calling BeginQueueNotifyEvents will prevent notify events from being processed, an instead placed in a list for later processing.
20// While other threads are actively updating the events, the main thread should process those events using this ProcessQueuedNotifyEvents
21// When parallel processing is complete, calling EndQueueNotifyEvents will flush all events, and return to normal in place processing.