private void surfaceMovingElementChanged(object sender, DrawableContainerList selectedElements)
        {
            bool elementSelected = (selectedElements.Count > 0);

            this.btnCopy.Enabled                          = elementSelected;
            this.btnCut.Enabled                           = elementSelected;
            this.btnDelete.Enabled                        = elementSelected;
            this.copyToolStripMenuItem.Enabled            = elementSelected;
            this.cutToolStripMenuItem.Enabled             = elementSelected;
            this.duplicateToolStripMenuItem.Enabled       = elementSelected;
            this.removeObjectToolStripMenuItem.Enabled    = elementSelected;
            this.borderColorToolStripMenuItem.Enabled     = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.LINECOLOR));
            this.btnBorderColor.Enabled                   = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.LINECOLOR));
            this.backgroundColorToolStripMenuItem.Enabled = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.FILLCOLOR));
            this.btnBackColor.Enabled                     = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.FILLCOLOR));
            this.lineThickness1ToolStripMenuItem.Enabled  = this.lineThicknessToolStripMenuItem.Enabled = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.THICKNESS));
            this.comboBoxThickness.Enabled                = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.THICKNESS));
            this.btnArrowHeads.Enabled                    = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.ARROWHEADS));
            this.arrowHeadsToolStripMenuItem.Enabled      = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.ARROWHEADS));

            bool push = surface.CanPushSelectionDown();
            bool pull = surface.CanPullSelectionUp();

            this.arrangeToolStripMenuItem.Enabled = (push || pull);
            if (this.arrangeToolStripMenuItem.Enabled)
            {
                this.upToTopToolStripMenuItem.Enabled      = pull;
                this.upOneLevelToolStripMenuItem.Enabled   = pull;
                this.downToBottomToolStripMenuItem.Enabled = push;
                this.downOneLevelToolStripMenuItem.Enabled = push;
            }
        }