-fixed IDManager issue

This commit is contained in:
Mergul 2018-09-12 14:15:10 +02:00
parent 17551b08a5
commit 22fdd2f4e4

View file

@ -7,10 +7,10 @@ struct IDManager
{ {
EntityID getNewID() EntityID getNewID()
{ {
while(m_next_id >= m_ids_array.length)m_ids_array.add(Data()); if(m_next_id >= m_ids_array.length)m_ids_array.add(Data());
EntityID id; EntityID id;
id.id = m_next_id; id.id = m_next_id;
id.counter = m_ids_array[m_next_id].counter++; id.counter = ++m_ids_array[m_next_id].counter;
m_next_id = m_ids_array[m_next_id].next_id; m_next_id = m_ids_array[m_next_id].next_id;
if(m_next_id == uint.max)m_next_id = cast(uint)m_ids_array.length; if(m_next_id == uint.max)m_next_id = cast(uint)m_ids_array.length;
return id; return id;