Application object

Stores values and objects, fires events, and provides locking, at the application level.
  1. race conditionApplication.Lock method