public int AddOrUpdateData(T data)
        {
            m_DataDirty = true;
            var dataId = m_Collection.AddOrUpdate(data);

            m_DataIdLookup[dataId] = data.id;
            return(dataId);
        }