protected virtual void RestartCache(bool doCommit) { if (doCommit) { m_cache.DomainDataByFlid.EndNonUndoableTask(); m_cache.ServiceLocator.GetInstance<IUndoStackManager>().Save(); } m_internalRestart = true; try { FixtureTeardown(); FixtureSetup(); } finally { m_internalRestart = false; } }