| 298 | |
| 299 | template <typename Element> |
| 300 | void NetElementDynamicGroup<Element>::addChangeData(ElementChange change) { |
| 301 | uint64_t currentVersion = m_netVersion ? m_netVersion->current() : 0; |
| 302 | starAssert(m_changeData.empty() || m_changeData.last().first <= currentVersion); |
| 303 | |
| 304 | m_changeData.append({currentVersion, std::move(change)}); |
| 305 | |
| 306 | m_changeDataLastVersion = max<int64_t>((int64_t)currentVersion - MaxChangeDataVersions, 0); |
| 307 | while (!m_changeData.empty() && m_changeData.first().first < m_changeDataLastVersion) |
| 308 | m_changeData.removeFirst(); |
| 309 | } |
| 310 | |
| 311 | template <typename Element> |
| 312 | void NetElementDynamicGroup<Element>::readyElement(ElementPtr const& element) { |