Exemplo n.º 1
0
 internal Enumerator(List <Blueprint> .Enumerator enumerator)
 {
     _blueprintEnumerator    = enumerator;
     _current                = default;
     _isStarted              = false;
     _currentChunkEnumerator = default;
     _currentIndexInChunk    = -1;
 }
Exemplo n.º 2
0
            private unsafe bool MoveBlueprint()
            {
                int entityCount;

                do
                {
                    if (!_blueprintEnumerator.MoveNext())
                    {
                        return(false);
                    }

                    entityCount = _blueprintEnumerator.Current._definition->EntityCount;
                } while(entityCount == 0);

                _currentChunkEnumerator = new BlueprintChunkEnumerator(_blueprintEnumerator.Current._definition);
                return(true);
            }