public void Run() { lock (outerInstance.quit[0]) { if (outerInstance.quit[0] == Boolean.True) { return; } IRunnable runnableThis = this; bool success = finalPC.GetStats(new StatsObserverAnonymousInnerClassHelper(this, runnableThis), null); if (!success) { throw new Exception("getStats() return false!"); } } }