// // **** RegenerateNow() **** // /// <summary> /// If any regeneration is needed, we loop thru each boxRow, checking whether /// that row in particular needs regenerating, if so we call its updateValue() method. /// By "regenerating", I mean that the memory value has been changed by the hub, but /// the displayed value needs updating by the windows thread. /// Note: This method must be called by the windows thread! /// </summary> public void RegenerateNow() { // Renegerate market depth of cluster. if (this.IsRegenerateNeeded) { for (int i = 0; i < m_BoxRowRows; ++i) { if (m_BoxRowIsRegenerationNeeded[i]) { m_Row[i].UpdateValue(m_Memory[i]); m_Row[i].UpdateHiLite(m_HiLiteMemory[i]); } } this.IsRegenerateNeeded = false; } // Regenerate header and its popups. if (m_Header.IsRegenerateRequired) { m_Header.RegenerateNow(); } if (m_LowerControl.IsRegenerationRequired) { m_LowerControl.RegenerateNow(); } }// RegenerateNow().