public void SyncWith(TCDSimulator simulator) { // Update DeviceClass. if (!String.Equals(m_deviceClass.Value, simulator.DeviceClass)) { m_deviceClass.Value = simulator.DeviceClass; m_deviceClass.UpdateChangeMasks(NodeStateChangeMasks.Value); } // Update Manufacturer. if (!String.Equals(m_manufacturer.Value, simulator.GetManufacturer())) { m_manufacturer.Value = simulator.GetManufacturer(); m_manufacturer.UpdateChangeMasks(NodeStateChangeMasks.Value); } // Update Model. if (!String.Equals(m_model.Value, simulator.GetModel())) { m_model.Value = simulator.GetModel(); m_model.UpdateChangeMasks(NodeStateChangeMasks.Value); } // Update SerialNumber. if (!String.Equals(m_serialNumber.Value, simulator.SerialNumber)) { m_serialNumber.Value = simulator.SerialNumber; m_serialNumber.UpdateChangeMasks(NodeStateChangeMasks.Value); } }