static void UpdateStateChanges(string page) { UpdateRenderContextStats(page, "Immediate RC calls", MyRender11.RC.GetStatistics()); MyRender11.RC.ClearStatistics(); m_tmpRCStatistics.Clear(); MyRenderProxy.Assert(m_tmpListRCs.Count == 0, "Temporary data are persistently stored in list"); MyDeferredRenderContextManager rcManager = MyManagers.DeferredRCs; for (int i = 0; i < rcManager.GetRCsCount(); i++) { MyRenderContext rc = rcManager.AcquireRC(); m_tmpListRCs.Add(rc); m_tmpRCStatistics.Gather(rc.GetStatistics()); rc.ClearStatistics(); } foreach (MyRenderContext rc in m_tmpListRCs) { rcManager.FreeRC(rc); } m_tmpListRCs.Clear(); UpdateRenderContextStats(page, "Deferred RCs calls", m_tmpRCStatistics); m_tmpRCStatistics.Clear(); }