static void Main(string[] args) { Stopwatch stopwatch = new Stopwatch(); PackingRectangle[] rectangles = GetRectangles(); Console.WriteLine("Packing " + rectangles.Length + " rectangles..."); stopwatch.Restart(); RectanglePacker.Pack(rectangles, out PackingRectangle bounds); stopwatch.Stop(); Console.WriteLine("Took ~" + stopwatch.Elapsed.TotalMilliseconds.ToString() + "ms"); if (RectanglePacker.AnyIntersects(rectangles)) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Some rectangles intersect!"); } else { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("No rectangles intersect."); } Console.ResetColor(); string filename = GetImageName(); Console.WriteLine("Saving as " + filename); SaveAsImage(rectangles, bounds, filename); }