private void sizeTrackBar_ValueChanged(object sender, EventArgs e)
        {
            Random rnd = new Random();

            size         = sizeTrackBar.Value;
            array        = Enumerable.Range(1, size).OrderBy(x => rnd.Next()).ToArray();
            SizeBox.Text = "Array size: " + size.ToString();

            topArray = new SortingArray(array);
            topArray.Subscribers.Add(picBoxArray1);
            picBoxArray1.ArrayModel = topArray;

            bottomArray = new SortingArray(array);
            bottomArray.Subscribers.Add(picBoxArray2);
            picBoxArray2.ArrayModel = bottomArray;

            topArray.notifySubscribers();
            bottomArray.notifySubscribers();
        }
        public Form1()
        {
            InitializeComponent();

            Random rnd = new Random();

            size         = sizeTrackBar.Value;
            array        = Enumerable.Range(1, size).OrderBy(x => rnd.Next()).ToArray();
            SizeBox.Text = "Array size: " + size.ToString();

            topArray = new SortingArray(array);
            topArray.Subscribers.Add(picBoxArray1);
            picBoxArray1.ArrayModel = topArray;

            bottomArray = new SortingArray(array);
            bottomArray.Subscribers.Add(picBoxArray2);
            picBoxArray2.ArrayModel = bottomArray;

            topArray.notifySubscribers();
            bottomArray.notifySubscribers();
        }
 private void Form1_Resize(object sender, EventArgs e)
 {
     topArray.notifySubscribers();
     bottomArray.notifySubscribers();
 }