public Color[] GetPalette(int colorCount)
{
List<MedianCutCube> cubes = new List<MedianCutCube>();
cubes.Add(new MedianCutCube(colors));
// split the cube until we get required amount of colors
SplitCubes(cubes, colorCount);
// get the final palette
Color[] palette = new Color[colorCount];
for (int i = 0; i < colorCount; i++)
{
palette[i] = cubes[i].Color;
}
return palette;
}