-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()
{
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;
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;
if(m_next_id == uint.max)m_next_id = cast(uint)m_ids_array.length;
return id;