private static Sky GetSmallestSky(Sky start) { var current = (Sky)start.Clone(); var next = (Sky)current.Clone(); next.MoveLights(); while (next.Size.X < current.Size.X) { current = (Sky)next.Clone(); next.MoveLights(); } return(current); }