Make all events happens in single thread to avoid class status error.
Trigger some events in new thread rather than processor thread.