-fixed IDManager issue
This commit is contained in:
parent
17551b08a5
commit
22fdd2f4e4
1 changed files with 2 additions and 2 deletions
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue