private void printConnections(MouseEventArgs e = null) { GraphicHelper graphic = new GraphicHelper(panel1.Width, panel1.Height); List<Node> allreadydrawn = new List<Node>(); foreach (Solarsystem system in solarsystemMap) { foreach (Node node in system.nodes) { if (!allreadydrawn.Contains(node)) { allreadydrawn.Add(node); graphic.drawLine(Color.Black, node.pointa.x, node.pointa.y, node.pointb.x, node.pointb.y); } } } if ((randomAreaReady) && (randomArea != null)) { graphic.drawLine(Color.Orange, randomArea.x1, randomArea.y1, randomArea.x1, randomArea.y2); graphic.drawLine(Color.Orange, randomArea.x1, randomArea.y1, randomArea.x2, randomArea.y1); graphic.drawLine(Color.Orange, randomArea.x2, randomArea.y2, randomArea.x1, randomArea.y2); graphic.drawLine(Color.Orange, randomArea.x2, randomArea.y2, randomArea.x2, randomArea.y1); } if ((randomArea != null) && (e != null) && !randomAreaReady) { graphic.drawLine(Color.Orange, randomArea.x1, randomArea.y1, randomArea.x1, e.Y); graphic.drawLine(Color.Orange, randomArea.x1, randomArea.y1, e.X, randomArea.y1); graphic.drawLine(Color.Orange, e.X, e.Y, randomArea.x1, e.Y); graphic.drawLine(Color.Orange, e.X, e.Y, e.X, randomArea.y1); } panel1.BackgroundImage = graphic.flush(); }