void Optimize(SpriteChunk chunk) { bool empty = true; foreach (var v in chunk.spriteIds) { if (v != -1) { empty = false; break; } } if (empty) chunk.spriteIds = new int[0]; }
void CreateChunk(SpriteChunk chunk) { if (chunk.spriteIds == null || chunk.spriteIds.Length == 0) { chunk.spriteIds = new int[divX * divY]; for (int i = 0; i < divX * divY; ++i) chunk.spriteIds[i] = -1; } }