public override bool addElement(int type, string id)
        {
            bool elementAdded = false;

            if (type == Controller.ACTIVE_AREA)
            {
                // Show a dialog asking for the item id
                string itemId = id;
                if (id == null)
                {
                    itemId = controller.showInputDialog(TC.get("Operation.AddItemTitle"), TC.get("Operation.AddItemMessage"),
                                                        TC.get("Operation.AddItemDefaultValue"));
                }

                // If some value was typed and the identifier is valid
                if (itemId != null && controller.isElementIdValid(itemId))
                {
                    ActiveArea newActiveArea = new ActiveArea(itemId, true, 220, 220, 100, 100);
                    activeAreasList.Add(newActiveArea);
                    ActiveAreaDataControl newActiveAreaDataControl = new ActiveAreaDataControl(sceneDataControl,
                                                                                               newActiveArea);
                    activeAreasDataControlList.Add(newActiveAreaDataControl);
                    controller.getIdentifierSummary().addActiveAreaId(itemId);
                    //controller.dataModified( );
                    elementAdded = true;
                }
            }

            return(elementAdded);
        }
        private void performAddElement(object sender, string id)
        {
            if (!controller.isElementIdValid(id))
            {
                id = controller.makeElementValid(id);
            }

            ActiveArea newActiveArea = new ActiveArea(id, true, 220, 220, 100, 100);

            activeAreasList.Add(newActiveArea);
            ActiveAreaDataControl newActiveAreaDataControl = new ActiveAreaDataControl(sceneDataControl, newActiveArea);

            activeAreasDataControlList.Add(newActiveAreaDataControl);
            controller.IdentifierSummary.addId <ActiveArea>(id);
            controller.DataModified();
        }
        public override bool moveElementDown(DataControl dataControl)
        {
            bool elementMoved = false;
            int  elementIndex = activeAreasList.IndexOf((ActiveArea)dataControl.getContent());

            if (elementIndex < activeAreasList.Count - 1)
            {
                ActiveArea            a = activeAreasList[elementIndex];
                ActiveAreaDataControl c = activeAreasDataControlList[elementIndex];
                activeAreasList.RemoveAt(elementIndex);
                activeAreasDataControlList.RemoveAt(elementIndex);
                activeAreasList.Insert(elementIndex + 1, a);
                activeAreasDataControlList.Insert(elementIndex + 1, c);
                controller.DataModified();
                elementMoved = true;
            }

            return(elementMoved);
        }