public void ForceAddVoxel(Voxel_Habitat newVoxel) { VoxelListLock.EnterWriteLock(); try { voxCloud.Add(newVoxel, newVoxel.getPosition); } finally { VoxelListLock.ExitWriteLock(); } }
public void AddVoxel(Voxel_Habitat newVoxel) { VoxelListLock.EnterUpgradeableReadLock(); try { VoxelListLock.EnterWriteLock(); try { voxCloud.Add(newVoxel, newVoxel.getPosition); } finally { VoxelListLock.ExitWriteLock(); } } finally { VoxelListLock.ExitUpgradeableReadLock(); } }