Пример #1
0
 public void ForceAddVoxel(Voxel_Habitat newVoxel)
 {
     VoxelListLock.EnterWriteLock();
     try {
         voxCloud.Add(newVoxel, newVoxel.getPosition);
     }
     finally {
         VoxelListLock.ExitWriteLock();
     }
 }
Пример #2
0
 public void AddVoxel(Voxel_Habitat newVoxel)
 {
     VoxelListLock.EnterUpgradeableReadLock();
     try {
         VoxelListLock.EnterWriteLock();
         try {
             voxCloud.Add(newVoxel, newVoxel.getPosition);
         }
         finally {
             VoxelListLock.ExitWriteLock();
         }
     }
     finally {
         VoxelListLock.ExitUpgradeableReadLock();
     }
 }