//----------------------------------------------------------------------------------
        public CNEffectEditor(CNGroup data, CommandNodeEditorState state)
            : base(data, state)
        {
            fxData_     = cnManager.FxData;
            effectData_ = fxData_.effect;

            selectedScopeIdx_ = (int)Data.CaronteFX_scope;
        }
    public void e_addEffect()
    {
      GameObject dataHolder = TargetGetDataHolder().gameObject;
      
      CREffectData e = new CREffectData();
      string name    = "Empty Effect";
      
      e.SetDefault();

      e.name_                  = name;
      e.rootNode_              = CRTreeNode.CreateInstance<CNGroup>(dataHolder);
      e.rootNode_.IsEffectRoot = true;
      e.rootNode_.Name         = "root";

      e.subeffectsNode_ = CRTreeNode.CreateInstance<CNGroup>(dataHolder, e.rootNode_);
      e.subeffectsNode_.Name = "Subeffects";
      e.subeffectsNode_.IsSubeffectsFolder = true;
      
      CNGravity gravityDaemon = CRTreeNode.CreateInstance<CNGravity>(dataHolder, e.rootNode_);
      gravityDaemon.Name = "Gravity_0";
 
      effect = e;
    }