Example #1
0
        public void Remove(BlockCoordinates coordinates)
        {
            lock (_writeLock)
            {
                if (BlockIndices.Remove(coordinates, out var indices))
                {
                    foreach (var vertex in indices)
                    {
                        TextureStorage.DecrementUsage(vertex.TexCoords);
                        Interlocked.Decrement(ref _vertexCount);
                        //FreeIndex(index);
                    }

                    // ApplyIntermediate();

                    HasChanges = true;
                }
            }
        }