private int createEntity() { if (!freedIds.Empty) { TIntIterator iterator = freedIds.GetEnumerator(); int id = iterator.next(); iterator.remove(); loadedIds.add(id); return(id); } if (nextEntityId == NULL_ID) { nextEntityId++; } loadedIds.add(nextEntityId); return(nextEntityId++); }
public virtual EntityRef next() { return(outerInstance.createEntityRef(idIterator.next())); }