public VoxelData Where(Color[] palette, ColorPredicator predicate) { var result = new VoxelData(_voxelsWide, _voxelsTall, _voxelsDeep); for (int i = 0; i < colors.Length; i++) { if (predicate(palette[colors[i]])) { result.colors[i] = colors[i]; } } return(result); }
public bool Any(Color[] palette, ColorPredicator predicate) => colors.Any(c => predicate(palette[c]));