private static void doRemove(IVoxelHandle voxel, Town clickedTown) { if (clickedTown == null) { return; } if (clickedTown.CanRemove(voxel.GetInternalVoxel())) { clickedTown.RemoveVoxel(voxel.GetInternalVoxel()); voxel.MarkChanged(); voxel.Get8Connected().ForEach(v => v.MarkChanged()); } }