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

        if (type == Controller.EXIT)
        {
            string[] generalScenes = controller.getIdentifierSummary().getGeneralSceneIds();

            if (generalScenes.Length > 0)
            {
                string selectedScene = id;
                if (selectedScene != null)
                {
                    Exit newExit = new Exit(true, 240, 240, 100, 100);
                    newExit.setNextSceneId(selectedScene);
                    ExitDataControl newExitDataControl = new ExitDataControl(sceneDataControl, newExit);

                    exitsList.Add(newExit);
                    exitsDataControlList.Add(newExitDataControl);
                    elementAdded = true;
                }
            }
        }

        return(elementAdded);
    }
    public override bool moveElementDown(DataControl dataControl)
    {
        bool elementMoved = false;
        int  elementIndex = exitsList.IndexOf((Exit)dataControl.getContent());

        if (elementIndex < exitsList.Count - 1)
        {
            Exit            o = exitsList[elementIndex];
            ExitDataControl c = exitsDataControlList[elementIndex];
            exitsList.RemoveAt(elementIndex);
            exitsDataControlList.RemoveAt(elementIndex);
            exitsList.Insert(elementIndex + 1, o);
            exitsDataControlList.Insert(elementIndex + 1, c);
            //controller.dataModified( );
            elementMoved = true;
        }

        return(elementMoved);
    }