public override void DiscardChanges()
 {
     if (!IsVolumeHandleNull())
     {
         CubiquityDLL.DiscardOverrideChunks(volumeHandle.Value);
     }
 }
        public override void CommitChanges()
        {
            if (!IsVolumeHandleNull())
            {
                if (writePermissions == WritePermissions.ReadOnly)
                {
                    throw new InvalidOperationException("Cannot commit changes to read-only voxel database (" + fullPathToVoxelDatabase + ")");
                }

                CubiquityDLL.AcceptOverrideChunks(volumeHandle.Value);
                //We can discard the chunks now that they have been accepted.
                CubiquityDLL.DiscardOverrideChunks(volumeHandle.Value);
            }
        }