public override Primitive Clone()
 {
     ExamPrimitive exam = new ExamPrimitive(this.rect);
     exam.FillColor = this.FillColor;
     exam.LineWidth = this.LineWidth;
     exam.BorderColor = this.BorderColor;
     return exam;
 }
        public ExamPrimitive(ExamPrimitive exam) : base(exam)
        {

        }
        public void AddRandomExamPrimitive(int width = 200, int height = 200)
        {
            Random rnd = new Random();
            int x = rnd.Next(5, 1100);
            int y = rnd.Next(5, 600);

            ExamPrimitive exam = new ExamPrimitive(new Rectangle(x, y, width, height));
            exam.FillColor = MainForm.GetRandomColor();
            exam.BorderColor = MainForm.GetRandomBorderColor();

            if (Program.form.TabControl.SelectedTab.Equals(Program.form.TabPage3))
                PrimitiveList3.Add(exam);
            else
                PrimitiveList.Add(exam);
            selection = exam;
        }