private void OnDataChangedNotify(object sender, OVRDataChangedNotifyArgs oArgs) { if (oArgs == null) { return; } if (null != m_ModuleGeneralData && sender != m_ModuleGeneralData) { m_FlagsGeneralData.Signal(oArgs.ChangedList); } if (null != m_FlagsRegister && sender != m_ModuleRegister) { m_FlagsRegister.Signal(oArgs.ChangedList); } if (null != m_ModuleDrawArrange && sender != m_ModuleDrawArrange) { m_FlagsDrawArrange.Signal(oArgs.ChangedList); } if (null != m_FlagsMatchSchedule && sender != m_ModuleMatchSchedule) { m_FlagsMatchSchedule.Signal(oArgs.ChangedList); } if (null != m_FlagsPluginMgr && sender != m_ModulePluginMgr) { m_FlagsPluginMgr.Signal(oArgs.ChangedList); } if (null != m_FlagsRankMedal && sender != m_ModuleRankMedal) { m_FlagsRankMedal.Signal(oArgs.ChangedList); } if (!m_bIsNetworkOpen || !m_frmNetworkManager.IsRunning) { return; } // Send Notify or Data to TCP Clients foreach (OVRDataChanged item in oArgs.ChangedList) { string strMessage = m_xmlPacker.GetXmlMessage(item); m_frmNetworkManager.BroadcastMessage(strMessage); } }