public override void MoveNext(AriadneThread.AriadneThreadCallback call, String name)
        {
            ArrowButtonMiddle bMid = new ArrowButtonMiddle();
            this.elements.Insert(this.elements.Count - 1, bMid);
            this.pan.Children.Insert(this.pan.Children.Count - 1, bMid);

            ArrowButtonBody bBody = new ArrowButtonBody();
            bBody.Text = name;
            bBody.Callback = call;
            this.elements.Insert(this.elements.Count - 1, bBody);
            this.pan.Children.Insert(this.pan.Children.Count - 1, bBody);
            bBody.Click += new EventHandler(Clicked);

            if (this.pan.Children.Count > this.MaximumElement * 2 + 2)
                this.pan.Children.RemoveRange(1, 2);
        }
 public abstract void MoveNext(AriadneThread.AriadneThreadCallback call, String name);