static void Main(string[] args) { ThreadSafeEnum <MyEnum> test = new ThreadSafeEnum <MyEnum>(MyEnum.TESTA); Console.WriteLine("{0}", test.Get()); test.Set(MyEnum.TESTB); Console.WriteLine("{0}", test.Get()); Console.ReadLine(); }
internal MainEventQueue(EventQueueBase eventQueue) { if (eventQueue.NullReference()) { throw Exc.Null(nameof(eventQueue)); } if (eventQueue.IsShutDown) { throw new ArgumentException("Event queue specified may not be shut down!"); } this.regularEventQueue = eventQueue; this.regularEventQueue.Subscribers.Add <ShuttingDownEvent>(this, weakRef: false); this.currentAppState = new ThreadSafeEnum <AppState>(AppState.Shutdown); }