private void RunObserverTest() { ConcreteObservable someProcess = new ConcreteObservable(); for (int i = 0; i < 10; i++) { if (i % 2 == 0) { var tempObject = new ConcreteObserverA(String.Format("ObserverA{0}", i), someProcess); } else { var tempObject = new ConcreteObserverB(String.Format("ObserverB{0}", i), someProcess); } } for (int i = 0; i < 10; i++) { someProcess.ReinitInnerState(); } }