public Coverage GetMaxCubesCoverage() { var retCubes = new List <ICube>(); for (byte index = 0; index < Size; index++) { ICube cube = Cubes[index]; if (!Cubes.Any(c => !c.Equals(cube) && c.IsSupercube(cube))) { retCubes.Add(cube); } } return(new Coverage(retCubes.ToArray())); }
public bool IsCubeMax(ICube maxCube) { return(Cubes.Any(c => !c.Equals(maxCube) && c.IsSupercube(maxCube))); }