コード例 #1
0
        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);
        }