//合并
 public void combine(VarsManager srcManager)
 {
     for (int i = 0; i < srcManager.getElementCount(); i++)
     {
         VarElement elementDest = (VarElement)srcManager.getElement(i);
         //寻找重复
         bool  findSame = false;
         VarElement elementLocal = null;
         for (int j = 0; j < getElementCount(); j++)
         {
             elementLocal = (VarElement)getElement(j);
             if (elementDest.equalsNameAndType(elementLocal))
             {
                 findSame = true;
                 break;
             }
         }
         if (this.Equals(form_main.iDsManager))
         {
             Console.WriteLine("准备合并ID常量:" + elementDest.name);
         }
         //处理
         if (!findSame)
         {
             elementDest.combineTo(this);//将对象并入本列表
             Console.WriteLine("合并加入:" + elementDest.name);
         }
         else
         {
             Console.WriteLine("合并更新:" + elementDest.name);
             elementLocal.setValue(elementDest.getValue());//用新值替换当前值,如果“相等”不包括“值”判断时有效
             elementDest.changeUseInfor(elementLocal);//引用转移
         }
     }
 }
 public static VarElement createElement(VarsManager managerT)
 {
     manager = managerT;
     element = new VarElement(manager,Consts.PARAM_STR);
     SmallDialog_NewVar_String dialog = new SmallDialog_NewVar_String("新建字符变量");
     dialog.ShowDialog();
     return element;
 }
 public static VarElement createElement(VarsManager managerT)
 {
     manager = managerT;
     element = new VarElement(manager, Consts.PARAM_INT);
     SmallDialog_NewVar_INT dialog = new SmallDialog_NewVar_INT("新建整型变量");
     dialog.ShowDialog();
     return element;
 }
 //设置地图单元
 public static void configElement(VarElement elementT)
 {
     if (elementT == null)
     {
         Console.WriteLine("error in configElement");
         return;
     }
     manager = (VarsManager)elementT.parent;
     element = elementT;
     SmallDialog_NewVar_String dialog = new SmallDialog_NewVar_String("设置字符变量");
     dialog.textBox_name.Text = element.name;
     dialog.textBox_Value.Text = (String)element.getValue();
     dialog.ShowDialog();
 }
 //设置地图单元
 public static void configElement(VarElement elementT)
 {
     if (elementT == null)
     {
         Console.WriteLine("error in configElement");
         return;
     }
     manager = (VarsManager)elementT.parent;
     element = elementT;
     SmallDialog_NewVar_INT dialog = new SmallDialog_NewVar_INT("设置整型变量");
     dialog.textBox_name.Text = element.name;
     dialog.numericUpDown_Value.Value = (int)element.getValue();
     dialog.ShowDialog();
 }
 public void releaseRes()
 {
     m_HistoryManager=null;
     textsManager = null;
     mapImagesManager = null;
     mapsManager = null;
     varIntManager = null;
     varStringManager = null;
     triggerFunctionManager = null;
     contextFunctionManager = null;
     executionFunctionManager = null;
     //triggersManager = null;
     propertyTypesManager = null;
 }
        //初始化参数===========================================================
        public void initData(String path)
        {
            path_file = path;
            path_folder = path_file.Substring(0, path_file.LastIndexOf('\\') + 1);

            m_HistoryManager = new UndoManager();
            m_HistoryManager.MaxUndoLevel = 100;
            textsManager = new TextsManager(this);

            mapImagesManager = new MImgsManager(this);
            mapsManager = new MapsManager(this, mapImagesManager);

            varIntManager = new VarsManager(this);
            varStringManager = new VarsManager(this);
            triggerFunctionManager = new FunctionsManager(this);
            contextFunctionManager = new FunctionsManager(this);
            executionFunctionManager = new FunctionsManager(this);
            iDsManager = new VarsManager(this);
            propertyTypesManager = new PropertyTypesManager(this);

            form_MAnimation = new Form_MAnimation(this);
            mapsManager.initAntetype(form_MAnimation.form_MActorList.actorsManager);
            if (Consts.PATH_PROJECT_FILEPATH != null)
            {
                this.Text = Consts.PATH_PROJECT_FILEPATH;
            }
            userDoc.initUserData(path);//读入数据
        }
 //合并入
 public void combineTo(VarsManager parentT)
 {
     parent = parentT;
     parent.addElement(this);
 }
 public bool isUsedInHeadFile = false;//被头文件使用
 public VarElement(VarsManager parentT, byte varTypeT)
     : base(parentT)
 {
     varType= varTypeT;
 }